summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dav/src/views/Availability.vue63
-rw-r--r--apps/federatedfilesharing/src/components/PersonalSettings.vue7
-rw-r--r--apps/files/src/components/TransferOwnershipDialogue.vue10
-rw-r--r--apps/settings/src/components/AuthTokenSetupDialogue.vue6
-rw-r--r--dist/dav-settings-personal-availability.js4
-rw-r--r--dist/dav-settings-personal-availability.js.map2
-rw-r--r--dist/federatedfilesharing-vue-settings-personal.js4
-rw-r--r--dist/federatedfilesharing-vue-settings-personal.js.map2
-rw-r--r--dist/files-personal-settings.js4
-rw-r--r--dist/files-personal-settings.js.map2
-rw-r--r--dist/settings-vue-settings-personal-security.js4
-rw-r--r--dist/settings-vue-settings-personal-security.js.map2
12 files changed, 60 insertions, 50 deletions
diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue
index a02945b0073..634e33189fb 100644
--- a/apps/dav/src/views/Availability.vue
+++ b/apps/dav/src/views/Availability.vue
@@ -2,7 +2,7 @@
<NcSettingsSection :name="$t('dav', 'Availability')"
:description="$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')">
<div class="time-zone">
- <strong>
+ <strong class="time-zone__heading">
{{ $t('dav', 'Time zone:') }}
</strong>
<span class="time-zone-text">
@@ -126,83 +126,78 @@ export default {
</script>
<style lang="scss" scoped>
-.availability-day {
+:deep(.availability-day) {
padding: 0 10px 0 10px;
position: absolute;
}
-.availability-slots {
+:deep(.availability-slots) {
display: flex;
- white-space: nowrap;
+ white-space: normal;
}
-.availability-slot {
+:deep(.availability-slot) {
display: flex;
flex-direction: row;
align-items: center;
+ flex-wrap: wrap;
}
-.availability-slot-group {
+:deep(.availability-slot-group) {
display: flex;
flex-direction: column;
}
-::v-deep .mx-input-wrapper {
+:deep(.mx-input-wrapper) {
width: 85px;
}
-::v-deep .mx-datepicker {
+:deep(.mx-datepicker) {
width: 97px;
}
-::v-deep .multiselect {
+:deep(.multiselect) {
border: 1px solid var(--color-border-dark);
width: 120px;
}
.time-zone {
padding: 32px 12px 12px 0;
+ display: flex;
+ flex-wrap: wrap;
+
+ &__heading {
+ margin-right: calc(var(--default-grid-baseline) * 2);
+ line-height: var(--default-clickable-area);
+ }
}
.grid-table {
display: grid;
margin-bottom: 32px;
grid-column-gap: 24px;
grid-row-gap: 6px;
- grid-template-columns: min-content min-content min-content;
+ grid-template-columns: min-content auto min-content;
+ max-width: 500px;
}
.button {
align-self: flex-end;
}
-.label-weekday {
+:deep(.label-weekday) {
position: relative;
display: inline-flex;
padding-top: 4px;
-}
-.delete-slot {
- background-color: transparent;
- border: none;
- padding-bottom: 12px;
- opacity: .5;
- &:hover {
- opacity: 1;
- }
+ align-self: center;
}
-.add-another {
- background-color: transparent;
- border: none;
- opacity: .5;
- display: inline-flex;
- padding: 0;
- margin: 0;
- margin-bottom: 3px;
+:deep(.delete-slot) {
+ padding-bottom: unset;
+}
- &:hover {
- opacity: 1;
- }
+:deep(.add-another) {
+ align-self: center;
}
+
.to-text {
padding-right: 12px;
}
-.time-zone-text{
- padding-left: 22px;
-}
+
.empty-content {
color: var(--color-text-lighter);
margin-top: 4px;
+ align-self: center;
}
</style>
diff --git a/apps/federatedfilesharing/src/components/PersonalSettings.vue b/apps/federatedfilesharing/src/components/PersonalSettings.vue
index 96f1f194f72..4af9d799f6a 100644
--- a/apps/federatedfilesharing/src/components/PersonalSettings.vue
+++ b/apps/federatedfilesharing/src/components/PersonalSettings.vue
@@ -58,7 +58,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z" /></svg>
</template>
</NcButton>
- <NcButton @click="showHtml = !showHtml">
+ <NcButton @click="showHtml = !showHtml"
+ class="social-button__website-button">
<template #icon>
<Web :size="20" />
</template>
@@ -180,10 +181,14 @@ export default {
margin-left: 0.5rem;
margin-top: 1rem;
}
+ &__website-button {
+ width: min(100%, 400px) !important;
+ }
}
.cloud-id-text {
display: flex;
align-items: center;
+ flex-wrap: wrap;
button {
display: inline-flex;
}
diff --git a/apps/files/src/components/TransferOwnershipDialogue.vue b/apps/files/src/components/TransferOwnershipDialogue.vue
index 037c4fd4f68..66043220223 100644
--- a/apps/files/src/components/TransferOwnershipDialogue.vue
+++ b/apps/files/src/components/TransferOwnershipDialogue.vue
@@ -25,7 +25,9 @@
<form @submit.prevent="submit">
<p class="transfer-select-row">
<span>{{ readableDirectory }}</span>
- <NcButton v-if="directory === undefined" @click.prevent="start">
+ <NcButton v-if="directory === undefined"
+ class="transfer-select-row__choose_button"
+ @click.prevent="start">
{{ t('files', 'Choose file or folder to transfer') }}
</NcButton>
<NcButton v-else @click.prevent="start">
@@ -225,10 +227,12 @@ p {
}
.new-owner-row {
display: flex;
+ flex-wrap: wrap;
label {
display: flex;
align-items: center;
+ margin-bottom: calc(var(--default-grid-baseline) * 2);
span {
margin-right: 8px;
@@ -244,5 +248,9 @@ p {
span {
margin-right: 8px;
}
+
+ &__choose_button {
+ width: min(100%, 400px) !important;
+ }
}
</style>
diff --git a/apps/settings/src/components/AuthTokenSetupDialogue.vue b/apps/settings/src/components/AuthTokenSetupDialogue.vue
index 0b233e92541..18fa0f3ab2f 100644
--- a/apps/settings/src/components/AuthTokenSetupDialogue.vue
+++ b/apps/settings/src/components/AuthTokenSetupDialogue.vue
@@ -189,6 +189,8 @@ export default {
.app-password-row {
display: flex;
align-items: center;
+ flex-wrap: wrap;
+ margin-top: calc(var(--default-grid-baseline) * 2);
.icon {
background-size: 16px 16px;
@@ -203,8 +205,8 @@ export default {
.app-password-label {
display: table-cell;
- padding-right: 1em;
- text-align: right;
+ margin-right: 1em;
+ text-align: left;
vertical-align: middle;
width: 100px;
}
diff --git a/dist/dav-settings-personal-availability.js b/dist/dav-settings-personal-availability.js
index f45aafeaa50..648edb4fd07 100644
--- a/dist/dav-settings-personal-availability.js
+++ b/dist/dav-settings-personal-availability.js
@@ -1,3 +1,3 @@
/*! For license information please see dav-settings-personal-availability.js.LICENSE.txt */
-!function(){var e,n,r,i={4953:function(e,n,r){"use strict";var i=r(20144),a=r(31352),o=r(64882),s=r(25108),u=r(34155),c=r(18350);function l(t,e,n,r,i,a,o,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(u=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}!function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".availability-day[data-v-205927d1]{padding:0 10px;position:absolute}.availability-slots[data-v-205927d1]{display:flex;white-space:nowrap}.availability-slot[data-v-205927d1]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-205927d1]{display:flex;flex-direction:column}[data-v-205927d1] .mx-input-wrapper{width:85px}[data-v-205927d1] .mx-datepicker{width:97px}[data-v-205927d1] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-205927d1]{padding:32px 12px 12px 0}.grid-table[data-v-205927d1]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-205927d1]{align-self:flex-end}.label-weekday[data-v-205927d1]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-205927d1]{background-color:transparent;border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-205927d1]:hover{opacity:1}.add-another[data-v-205927d1]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-205927d1]:hover{opacity:1}.to-text[data-v-205927d1]{padding-right:12px}.time-zone-text[data-v-205927d1]{padding-left:22px}.empty-content[data-v-205927d1]{color:var(--color-text-lighter);margin-top:4px}")),document.head.appendChild(t)}}catch(t){s.error("vite-plugin-css-injected-by-js",t)}}();var f=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const d=l({name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},f,[],!1,null,null,null,null).exports;var h=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const p=l({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},h,[],!1,null,null,null,null).exports,m={name:"CalendarAvailability",components:{NcDateTimePicker:o.Z9,NcButton:o.P2,IconAdd:p,IconDelete:d},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots(t){return t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)})))},slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,a.yo)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:n})=>{t[e]=n.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const n=new Date;n.setHours(17,0,0,0),t.slots.push({start:e,end:n}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}};var y=function(){var t=this,e=t._self._c;return e("div",{staticClass:"grid-table"},[t._l(t.internalSlots,(function(n){return[e("div",{key:`day-label-${n.id}`,staticClass:"label-weekday"},[t._v(" "+t._s(n.displayName)+" ")]),e("div",{key:`day-slots-${n.id}`,staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(n.slots,(function(r,i){return[e("div",{key:`slot-${n.id}-${i}`,staticClass:"availability-slot"},[e("NcDateTimePicker",{staticClass:"start-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:r.start,callback:function(e){t.$set(r,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePicker",{staticClass:"end-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:r.end,callback:function(e){t.$set(r,"end",e)},expression:"slot.end"}}),e("NcButton",{key:`slot-${n.id}-${i}-btn`,staticClass:"icon-delete delete-slot button",attrs:{title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(n,i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===n.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:`add-slot-${n.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot},on:{click:function(e){return t.addSlot(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})]}))],2)};const v=l(m,y,[],!1,null,"205927d1",null,null).exports;var g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},T={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.zonesMap=A.defaultStart=void 0,A.defaultStart="19700101T000000",A.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]]),Object.defineProperty(T,"__esModule",{value:!0});var S=T.getZoneString=T.getZoneLines=void 0;const b=A;function E(t){const{n:e,f:n,t:r,r:i,s:a}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${n}`,`TZOFFSETTO:${r||n}`,`DTSTART:${a||b.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}function _(t,e=!0){const n=b.zonesMap.get(t);if(n){const{s:r,d:i}=n;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...E(r),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...E(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}T.getZoneLines=_,S=T.getZoneString=function(t,e=!0){const n=_(t,e);return null==n?void 0:n.join("\r\n")};var D,C,x={};(D=x).foldLength=75,D.newLineChar="\r\n",D.helpers={updateTimezones:function(t){var e,n,r,i,a,o;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),n=[],r={},a=0;a<e.length;a++)"vtimezone"===e[a].name?r[o=e[a].getFirstProperty("tzid").getFirstValue()]=e[a]:n=n.concat(e[a].getAllProperties());for(i={},a=0;a<n.length;a++)(o=n[a].getParameter("tzid"))&&(i[o]=!0);for(a in r)r.hasOwnProperty(a)&&!i[a]&&t.removeSubcomponent(r[a]);for(a in i)i.hasOwnProperty(a)&&!r[a]&&D.TimezoneService.has(a)&&t.addSubcomponent(D.TimezoneService.get(a).component);return t},isStrictlyNaN:function(t){return"number"==typeof t&&isNaN(t)},strictParseInt:function(t){var e=parseInt(t,10);if(D.helpers.isStrictlyNaN(e))throw new Error('Could not extract integer from "'+t+'"');return e},formatClassType:function(t,e){if(!(typeof t>"u"))return t instanceof e?t:new e(t)},unescapedIndexOf:function(t,e,n){for(;-1!==(n=t.indexOf(e,n));){if(!(n>0&&"\\"===t[n-1]))return n;n+=1}return-1},binsearchInsert:function(t,e,n){if(!t.length)return 0;for(var r,i,a=0,o=t.length-1;a<=o;)if((i=n(e,t[r=a+Math.floor((o-a)/2)]))<0)o=r-1;else{if(!(i>0))break;a=r+1}return i<0?r:i>0?r+1:r},dumpn:function(){D.debug&&(D.helpers.dumpn=typeof s<"u"&&"log"in s?function(t){s.log(t)}:function(t){dump(t+"\n")},D.helpers.dumpn(arguments[0]))},clone:function(t,e){if(!t||"object"!=typeof t)return t;if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++)n.push(e?D.helpers.clone(t[r],!0):t[r]);return n}var i={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(i[a]=e?D.helpers.clone(t[a],!0):t[a]);return i},foldline:function(t){for(var e="",n=t||"",r=0,i=0;n.length;){var a=n.codePointAt(r);a<128?++i:i+=a<2048?2:a<65536?3:4,i<D.foldLength+1?r+=a>65535?2:1:(e+=D.newLineChar+" "+n.substring(0,r),n=n.substring(r),r=i=0)}return e.substr(D.newLineChar.length+1)},pad2:function(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}},trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)},inherits:function(t,e,n){function r(){}r.prototype=t.prototype,e.prototype=new r,n&&D.helpers.extend(n,e.prototype)},extend:function(t,e){for(var n in t){var r=Object.getOwnPropertyDescriptor(t,n);r&&!Object.getOwnPropertyDescriptor(e,n)&&Object.defineProperty(e,n,r)}return e}},D.design=function(){var t=/\\\\|\\,|\\[Nn]/g,e=/\\|,|\n/g;function n(t,e){var n={matches:/.*/,fromICAL:function(e,n){return function(t,e,n){return-1===t.indexOf("\\")?t:(n&&(e=new RegExp(e.source+"|\\\\"+n)),t.replace(e,h))}(e,t,n)},toICAL:function(t,n){var r=e;return n&&(r=new RegExp(r.source+"|"+n)),t.replace(r,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}};return n}var r={defaultType:"text"},i={defaultType:"text",multiValue:","},a={defaultType:"text",structuredValue:";"},o={defaultType:"integer"},s={defaultType:"date-time",allowedTypes:["date-time","date"]},u={defaultType:"date-time"},c={defaultType:"uri"},l={defaultType:"utc-offset"},f={defaultType:"recur"},d={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function h(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}var p={categories:i,url:c,version:r,uid:r},m={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){var e=parseFloat(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){var e=parseInt(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.substr(0,3)+t.substr(4,2):t.substr(0,3)+t.substr(4,2)+t.substr(7,2)},fromICAL:function(t){return t.length<6?t.substr(0,3)+":"+t.substr(3,2):t.substr(0,3)+":"+t.substr(3,2)+":"+t.substr(5,2)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}},y=D.helpers.extend(m,{text:n(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return D.Binary.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return C.strict?D.Time.fromDateString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!C.strict&&t.length>=15?y["date-time"].fromICAL(t):t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)},toICAL:function(t){var e=t.length;return 10==e?t.substr(0,4)+t.substr(5,2)+t.substr(8,2):e>=19?y["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(!C.strict&&8==t.length)return y.date.fromICAL(t);var e=t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)+"T"+t.substr(9,2)+":"+t.substr(11,2)+":"+t.substr(13,2);return t[15]&&"Z"===t[15]&&(e+="Z"),e},toICAL:function(t){var e=t.length;if(10==e&&!C.strict)return y.date.toICAL(t);if(e>=19){var n=t.substr(0,4)+t.substr(5,2)+t.substr(8,5)+t.substr(14,2)+t.substr(17,2);return t[19]&&"Z"===t[19]&&(n+="Z"),n}return t},decorate:function(t,e){return C.strict?D.Time.fromDateTimeString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return D.Duration.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){var e=t.split("/");return e[0]=y["date-time"].fromICAL(e[0]),D.Duration.isValueString(e[1])||(e[1]=y["date-time"].fromICAL(e[1])),e},toICAL:function(t){return C.strict||10!=t[0].length?t[0]=y["date-time"].toICAL(t[0]):t[0]=y.date.toICAL(t[0]),D.Duration.isValueString(t[1])||(C.strict||10!=t[1].length?t[1]=y["date-time"].toICAL(t[1]):t[1]=y.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return D.Period.fromJSON(t,e,!C.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return D.Recur._stringToData(t,!0)},toICAL:function(t){var e="";for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=t[n];"until"==n?r=r.length>10?y["date-time"].toICAL(r):y.date.toICAL(r):"wkst"==n?"number"==typeof r&&(r=D.Recur.numericDayToIcalDay(r)):Array.isArray(r)&&(r=r.join(",")),e+=n.toUpperCase()+"="+r+";"}return e.substr(0,e.length-1)},decorate:function(t){return D.Recur.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;var e=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;var e=t.substr(0,2)+t.substr(3,2)+t.substr(6,2);return"Z"===t[8]&&(e+="Z"),e}}}),v=D.helpers.extend(p,{action:r,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:r,class:r,comment:r,completed:u,contact:r,created:u,description:r,dtend:s,dtstamp:u,dtstart:s,due:s,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:f,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":u,location:r,method:r,organizer:{defaultType:"cal-address"},"percent-complete":o,priority:o,prodid:r,"related-to":r,repeat:o,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":s,resources:i,"request-status":a,rrule:f,sequence:o,status:r,summary:r,transp:r,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:l,tzoffsetto:l,tzurl:c,tzid:r,tzname:r}),g=D.helpers.extend(m,{text:n(t,e),uri:n(t,e),date:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?y.date.fromICAL(t):"-"==t[0]&&6==t.length?t.substr(0,4)+"-"+t.substr(4):t},toICAL:function(t){return 10==t.length?y.date.toICAL(t):"-"==t[0]&&7==t.length?t.substr(0,4)+t.substr(5):t}},time:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=g.time._splitZone(t,!0),n=e[0],r=e[1];return 6==r.length?r=r.substr(0,2)+":"+r.substr(2,2)+":"+r.substr(4,2):4==r.length&&"-"!=r[0]?r=r.substr(0,2)+":"+r.substr(2,2):5==r.length&&(r=r.substr(0,3)+":"+r.substr(3,2)),5==n.length&&("-"==n[0]||"+"==n[0])&&(n=n.substr(0,3)+":"+n.substr(3)),r+n},toICAL:function(t){var e=g.time._splitZone(t),n=e[0],r=e[1];return 8==r.length?r=r.substr(0,2)+r.substr(3,2)+r.substr(6,2):5==r.length&&"-"!=r[0]?r=r.substr(0,2)+r.substr(3,2):6==r.length&&(r=r.substr(0,3)+r.substr(4,2)),6==n.length&&("-"==n[0]||"+"==n[0])&&(n=n.substr(0,3)+n.substr(4)),r+n},_splitZone:function(t,e){var n,r,i=t.length-1,a=t.length-(e?5:6),o=t[a];return"Z"==t[i]?(n=t[i],r=t.substr(0,i)):t.length>6&&("-"==o||"+"==o)?(n=t.substr(a),r=t.substr(0,a)):(n="",r=t),[n,r]}},"date-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return g["date-and-or-time"].fromICAL(t)},toICAL:function(t){return g["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=t.split("T");return(e[0]?g.date.fromICAL(e[0]):"")+(e[1]?"T"+g.time.fromICAL(e[1]):"")},toICAL:function(t){var e=t.split("T");return g.date.toICAL(e[0])+(e[1]?"T"+g.time.toICAL(e[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),T=D.helpers.extend(p,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:d,bday:d,caladruri:c,caluri:c,clientpidmap:a,email:r,fburl:c,fn:r,gender:a,geo:c,impp:c,key:c,kind:r,lang:{defaultType:"language-tag"},logo:c,member:c,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:r,org:{defaultType:"text",structuredValue:";"},photo:c,related:c,rev:{defaultType:"timestamp"},role:r,sound:c,source:c,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:r,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:r}),A=D.helpers.extend(m,{binary:y.binary,date:g.date,"date-time":g["date-time"],"phone-number":{},uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(t){return t.substr(0,7)},fromICAL:function(t){return t.substr(0,7)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}}),S=D.helpers.extend(p,{fn:r,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:r,tel:{defaultType:"phone-number"},email:r,mailer:r,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:r,role:r,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:a,note:i,prodid:r,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":r,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:r,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),b={value:y,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:v},E={value:g,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:T},_={value:A,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:S},C={strict:!0,defaultSet:b,defaultType:"unknown",components:{vcard:E,vcard3:_,vevent:b,vtodo:b,vjournal:b,valarm:b,vtimezone:b,daylight:b,standard:b},icalendar:b,vcard:E,vcard3:_,getDesignSet:function(t){return t&&t in C.components?C.components[t]:C.defaultSet}};return C}(),D.stringify=function(){var t="\r\n",e="unknown",n=D.design,r=D.helpers;function i(e){"string"==typeof e[0]&&(e=[e]);for(var n=0,r=e.length,a="";n<r;n++)a+=i.component(e[n])+t;return a}i.component=function(e,r){var a=e[0].toUpperCase(),o="BEGIN:"+a+t,s=e[1],u=0,c=s.length,l=e[0];for("vcard"===l&&e[1].length>0&&!("version"===e[1][0][0]&&"4.0"===e[1][0][3])&&(l="vcard3"),r=r||n.getDesignSet(l);u<c;u++)o+=i.property(s[u],r)+t;for(var f=e[2]||[],d=0,h=f.length;d<h;d++)o+=i.component(f[d],r)+t;return o+"END:"+a},i.property=function(t,r,a){var o,s=t[0].toUpperCase(),u=t[0],c=t[1],l=s;for(o in c){var f=c[o];c.hasOwnProperty(o)&&((p=o in r.param&&r.param[o].multiValue)&&Array.isArray(f)?(r.param[o].multiValueSeparateDQuote&&(p='"'+p+'"'),f=f.map(i._rfc6868Unescape),f=i.multiValue(f,p,"unknown",null,r)):f=i._rfc6868Unescape(f),l+=";"+o.toUpperCase(),l+="="+i.propertyValue(f))}if(3===t.length)return l+":";var d=t[2];r||(r=n.defaultSet);var h,p=!1,m=!1,y=!1;return u in r.property?("multiValue"in(h=r.property[u])&&(p=h.multiValue),"structuredValue"in h&&Array.isArray(t[3])&&(m=h.structuredValue),"defaultType"in h?d===h.defaultType&&(y=!0):d===e&&(y=!0)):d===e&&(y=!0),y||(l+=";VALUE="+d.toUpperCase()),l+=":",l+=p&&m?i.multiValue(t[3],m,d,p,r,m):p?i.multiValue(t.slice(3),p,d,null,r,!1):m?i.multiValue(t[3],m,d,null,r,m):i.value(t[3],d,r,!1),a?l:D.helpers.foldline(l)},i.propertyValue=function(t){return-1===r.unescapedIndexOf(t,",")&&-1===r.unescapedIndexOf(t,":")&&-1===r.unescapedIndexOf(t,";")?t:'"'+t+'"'},i.multiValue=function(t,e,n,r,a,o){for(var s="",u=t.length,c=0;c<u;c++)r&&Array.isArray(t[c])?s+=i.multiValue(t[c],r,n,null,a,o):s+=i.value(t[c],n,a,o),c!==u-1&&(s+=e);return s},i.value=function(t,e,n,r){return e in n.value&&"toICAL"in n.value[e]?n.value[e].toICAL(t,r):t},i._rfc6868Unescape=function(t){return t.replace(/[\n^"]/g,(function(t){return a[t]}))};var a={'"':"^'","\n":"^n","^":"^^"};return i}(),D.parse=function(){var t=/[^ \t]/,e=D.design,n=D.helpers;function r(t){this.message=t,this.name="ParserError";try{throw new Error}catch(t){if(t.stack){var e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}function i(t){var e={},n=e.component=[];if(e.stack=[n],i._eachLine(t,(function(t,n){i._handleContentLine(n,e)})),e.stack.length>1)throw new r("invalid ical body. component began but did not end");return e=null,1==n.length?n[0]:n}r.prototype=Error.prototype,i.property=function(t,n){var r={component:[[],[]],designSet:n||e.defaultSet};return i._handleContentLine(t,r),r.component[1][0]},i.component=function(t){return i(t)},i.ParserError=r,i._handleContentLine=function(t,n){var a,o,s,u,c,l=t.indexOf(":"),f=t.indexOf(";"),d={};if(-1!==f&&-1!==l&&f>l&&(f=-1),-1!==f){if(s=t.substring(0,f).toLowerCase(),-1==(c=i._parseParameters(t.substring(f),0,n.designSet))[2])throw new r("Invalid parameters in '"+t+"'");if(d=c[0],a=c[1].length+c[2]+f,-1===(o=t.substring(a).indexOf(":")))throw new r("Missing parameter value in '"+t+"'");u=t.substring(a+o+1)}else{if(-1===l)throw new r('invalid line (no token ";" or ":") "'+t+'"');if(s=t.substring(0,l).toLowerCase(),u=t.substring(l+1),"begin"===s){var h=[u.toLowerCase(),[],[]];return 1===n.stack.length?n.component.push(h):n.component[2].push(h),n.stack.push(n.component),n.component=h,void(n.designSet||(n.designSet=e.getDesignSet(n.component[0])))}if("end"===s)return void(n.component=n.stack.pop())}var p,m,y,v=!1,g=!1;s in n.designSet.property&&("multiValue"in(m=n.designSet.property[s])&&(v=m.multiValue),"structuredValue"in m&&(g=m.structuredValue),u&&"detectType"in m&&(p=m.detectType(u))),p||(p="value"in d?d.value.toLowerCase():m?m.defaultType:"unknown"),delete d.value,v&&g?y=[s,d,p,u=i._parseMultiValue(u,g,p,[],v,n.designSet,g)]:v?(y=[s,d,p],i._parseMultiValue(u,v,p,y,null,n.designSet,!1)):y=g?[s,d,p,u=i._parseMultiValue(u,g,p,[],null,n.designSet,g)]:[s,d,p,u=i._parseValue(u,p,n.designSet,!1)],"vcard"===n.component[0]&&0===n.component[1].length&&!("version"===s&&"4.0"===u)&&(n.designSet=e.getDesignSet("vcard3")),n.component[1].push(y)},i._parseValue=function(t,e,n,r){return e in n.value&&"fromICAL"in n.value[e]?n.value[e].fromICAL(t,r):t},i._parseParameters=function(t,e,a){for(var o,s,u,c,l,f,d=e,h=0,p={},m=-1;!1!==h&&-1!==(h=n.unescapedIndexOf(t,"=",h+1));){if(0==(o=t.substr(d+1,h-d-1)).length)throw new r("Empty parameter name in '"+t+"'");if(f=!1,l=!1,c=(s=o.toLowerCase())in a.param&&a.param[s].valueType?a.param[s].valueType:"text",s in a.param&&(l=a.param[s].multiValue,a.param[s].multiValueSeparateDQuote&&(f=i._rfc6868Escape('"'+l+'"'))),'"'===t[h+1]){if(m=h+2,h=n.unescapedIndexOf(t,'"',m),l&&-1!=h)for(var y=!0;y;)t[h+1]==l&&'"'==t[h+2]?h=n.unescapedIndexOf(t,'"',h+3):y=!1;if(-1===h)throw new r('invalid line (no matching double quote) "'+t+'"');u=t.substr(m,h-m),-1===(d=n.unescapedIndexOf(t,";",h))&&(h=!1)}else{m=h+1;var v=n.unescapedIndexOf(t,";",m),g=n.unescapedIndexOf(t,":",m);-1!==g&&v>g?(v=g,h=!1):-1===v?(v=-1===g?t.length:g,h=!1):(d=v,h=v),u=t.substr(m,v-m)}if(u=i._rfc6868Escape(u),l){var T=f||l;u=i._parseMultiValue(u,T,c,[],null,a)}else u=i._parseValue(u,c,a);l&&s in p?Array.isArray(p[s])?p[s].push(u):p[s]=[p[s],u]:p[s]=u}return[p,u,m]},i._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return a[t]}))};var a={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(t,e,r,a,o,s,u){var c,l=0,f=0;if(0===e.length)return t;for(;-1!==(l=n.unescapedIndexOf(t,e,f));)c=t.substr(f,l-f),c=o?i._parseMultiValue(c,o,r,[],null,s,u):i._parseValue(c,r,s,u),a.push(c),f=l+e.length;return c=t.substr(f),c=o?i._parseMultiValue(c,o,r,[],null,s,u):i._parseValue(c,r,s,u),a.push(c),1==a.length?a[0]:a},i._eachLine=function(e,n){var r,i,a,o=e.length,s=e.search(t),u=s;do{a=(u=e.indexOf("\n",s)+1)>1&&"\r"===e[u-2]?2:1,0===u&&(u=o,a=0)," "===(i=e[s])||"\t"===i?r+=e.substr(s+1,u-s-(a+1)):(r&&n(null,r),r=e.substr(s,u-s-a)),s=u}while(u!==o);(r=r.trim()).length&&n(null,r)},i}(),D.Component=function(){function t(t,e){"string"==typeof t&&(t=[t,[],[]]),this.jCal=t,this.parent=e||null}return t.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||D.design.getDesignSet(this.name)},_hydrateComponent:function(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];var n=new t(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=n},_hydrateProperty:function(t){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[t])return this._properties[t];var e=new D.Property(this.jCal[1][t],this);return this._hydratedPropertyCount++,this._properties[t]=e},getFirstSubcomponent:function(t){if(t){for(var e=0,n=this.jCal[2],r=n.length;e<r;e++)if(n[e][0]===t)return this._hydrateComponent(e)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null},getAllSubcomponents:function(t){var e=this.jCal[2].length,n=0;if(t){for(var r=this.jCal[2],i=[];n<e;n++)t===r[n][0]&&i.push(this._hydrateComponent(n));return i}if(!this._components||this._hydratedComponentCount!==e)for(;n<e;n++)this._hydrateComponent(n);return this._components||[]},hasProperty:function(t){for(var e=this.jCal[1],n=e.length,r=0;r<n;r++)if(e[r][0]===t)return!0;return!1},getFirstProperty:function(t){if(t){for(var e=0,n=this.jCal[1],r=n.length;e<r;e++)if(n[e][0]===t)return this._hydrateProperty(e)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null},getFirstPropertyValue:function(t){var e=this.getFirstProperty(t);return e?e.getFirstValue():null},getAllProperties:function(t){var e=this.jCal[1].length,n=0;if(t){for(var r=this.jCal[1],i=[];n<e;n++)t===r[n][0]&&i.push(this._hydrateProperty(n));return i}if(!this._properties||this._hydratedPropertyCount!==e)for(;n<e;n++)this._hydrateProperty(n);return this._properties||[]},_removeObjectByIndex:function(t,e,n){if((e=e||[])[n]){var r=e[n];"parent"in r&&(r.parent=null)}e.splice(n,1),this.jCal[t].splice(n,1)},_removeObject:function(t,e,n){var r=0,i=this.jCal[t],a=i.length,o=this[e];if("string"==typeof n){for(;r<a;r++)if(i[r][0]===n)return this._removeObjectByIndex(t,o,r),!0}else if(o)for(;r<a;r++)if(o[r]&&o[r]===n)return this._removeObjectByIndex(t,o,r),!0;return!1},_removeAllObjects:function(t,e,n){for(var r=this[e],i=this.jCal[t],a=i.length-1;a>=0;a--)(!n||i[a][0]===n)&&this._removeObjectByIndex(t,r,a)},addSubcomponent:function(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);var e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t},removeSubcomponent:function(t){var e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e},removeAllSubcomponents:function(t){var e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e},addProperty:function(t){if(!(t instanceof D.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);var e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t},addPropertyWithValue:function(t,e){var n=new D.Property(t);return n.setValue(e),this.addProperty(n),n},updatePropertyWithValue:function(t,e){var n=this.getFirstProperty(t);return n?n.setValue(e):n=this.addPropertyWithValue(t,e),n},removeProperty:function(t){var e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e},removeAllProperties:function(t){var e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e},toJSON:function(){return this.jCal},toString:function(){return D.stringify.component(this.jCal,this._designSet)}},t.fromString=function(e){return new t(D.parse.component(e))},t}(),D.Property=function(){var t=D.design;function e(e,n){this._parent=n||null,"string"==typeof e?(this.jCal=[e,{},t.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}return e.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(e){var n=!this._parent||e&&e._designSet!=this._parent._designSet;return this._parent=e,this.type==t.defaultType&&n&&(this.jCal[2]=this.getDefaultType(),this._updateType()),e},get _designSet(){return this.parent?this.parent._designSet:t.defaultSet},_updateType:function(){var t=this._designSet;this.type in t.value&&(t.value[this.type],"decorate"in t.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in t.property&&(this.isMultiValue="multiValue"in t.property[this.name],this.isStructuredValue="structuredValue"in t.property[this.name]))},_hydrateValue:function(t){return this._values&&this._values[t]?this._values[t]:this.jCal.length<=3+t?null:this.isDecorated?(this._values||(this._values=[]),this._values[t]=this._decorate(this.jCal[3+t])):this.jCal[3+t]},_decorate:function(t){return this._designSet.value[this.type].decorate(t,this)},_undecorate:function(t){return this._designSet.value[this.type].undecorate(t,this)},_setDecoratedValue:function(t,e){this._values||(this._values=[]),"object"==typeof t&&"icaltype"in t?(this.jCal[3+e]=this._undecorate(t),this._values[e]=t):(this.jCal[3+e]=t,this._values[e]=this._decorate(t))},getParameter:function(t){if(t in this.jCal[1])return this.jCal[1][t]},getFirstParameter:function(t){var e=this.getParameter(t);return Array.isArray(e)?e[0]:e},setParameter:function(t,e){var n=t.toLowerCase();"string"==typeof e&&n in this._designSet.param&&"multiValue"in this._designSet.param[n]&&(e=[e]),this.jCal[1][t]=e},removeParameter:function(t){delete this.jCal[1][t]},getDefaultType:function(){var e=this.jCal[0],n=this._designSet;if(e in n.property){var r=n.property[e];if("defaultType"in r)return r.defaultType}return t.defaultType},resetType:function(t){this.removeAllValues(),this.jCal[2]=t,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var t=this.jCal.length-3;if(t<1)return[];for(var e=0,n=[];e<t;e++)n[e]=this._hydrateValue(e);return n},removeAllValues:function(){this._values&&(this._values.length=0),this.jCal.length=3},setValues:function(t){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");var e=t.length,n=0;if(this.removeAllValues(),e>0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;n<e;n++)this._setDecoratedValue(t[n],n);else for(;n<e;n++)this.jCal[3+n]=t[n]},setValue:function(t){this.removeAllValues(),"object"==typeof t&&"icaltype"in t&&this.resetType(t.icaltype),this.isDecorated?this._setDecoratedValue(t,0):this.jCal[3]=t},toJSON:function(){return this.jCal},toICALString:function(){return D.stringify.property(this.jCal,this._designSet,!0)}},e.fromString=function(t,n){return new e(D.parse.property(t,n))},e}(),D.UtcOffset=function(){function t(t){this.fromData(t)}return t.prototype={hours:0,minutes:0,factor:1,icaltype:"utc-offset",clone:function(){return D.UtcOffset.fromSeconds(this.toSeconds())},fromData:function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._normalize()},fromSeconds:function(t){var e=Math.abs(t);return this.factor=t<0?-1:1,this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),this},toSeconds:function(){return this.factor*(60*this.minutes+3600*this.hours)},compare:function(t){var e=this.toSeconds(),n=t.toSeconds();return(e>n)-(n>e)},_normalize:function(){for(var t=this.toSeconds(),e=this.factor;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)},toICALString:function(){return D.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+D.helpers.pad2(this.hours)+":"+D.helpers.pad2(this.minutes)}},t.fromString=function(t){var e={};return e.factor="+"===t[0]?1:-1,e.hours=D.helpers.strictParseInt(t.substr(1,2)),e.minutes=D.helpers.strictParseInt(t.substr(4,2)),new D.UtcOffset(e)},t.fromSeconds=function(e){var n=new t;return n.fromSeconds(e),n},t}(),D.Binary=function(){function t(t){this.value=t}return t.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(t){this.value=this._b64_encode(t)},_b64_encode:function(t){var e,n,r,i,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,c="",l=[];if(!t)return t;do{e=(a=t.charCodeAt(s++)<<16|t.charCodeAt(s++)<<8|t.charCodeAt(s++))>>18&63,n=a>>12&63,r=a>>6&63,i=63&a,l[u++]=o.charAt(e)+o.charAt(n)+o.charAt(r)+o.charAt(i)}while(s<t.length);c=l.join("");var f=t.length%3;return(f?c.slice(0,f-3):c)+"===".slice(f||3)},_b64_decode:function(t){var e,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,c=0,l=[];if(!t)return t;t+="";do{e=(o=s.indexOf(t.charAt(u++))<<18|s.indexOf(t.charAt(u++))<<12|(i=s.indexOf(t.charAt(u++)))<<6|(a=s.indexOf(t.charAt(u++))))>>16&255,n=o>>8&255,r=255&o,l[c++]=64==i?String.fromCharCode(e):64==a?String.fromCharCode(e,n):String.fromCharCode(e,n,r)}while(u<t.length);return l.join("")},toString:function(){return this.value}},t.fromString=function(e){return new t(e)},t}(),D.Period=function(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof D.Time))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof D.Time))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof D.Duration))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}},D.Period.prototype={start:null,end:null,duration:null,icalclass:"icalperiod",icaltype:"period",clone:function(){return D.Period.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})},getDuration:function(){return this.duration?this.duration:this.end.subtractDate(this.start)},getEnd:function(){if(this.end)return this.end;var t=this.start.clone();return t.addDuration(this.duration),t},toString:function(){return this.start+"/"+(this.end||this.duration)},toJSON:function(){return[this.start.toString(),(this.end||this.duration).toString()]},toICALString:function(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}},D.Period.fromString=function(t,e){var n=t.split("/");if(2!==n.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');var r={start:D.Time.fromDateTimeString(n[0],e)},i=n[1];return D.Duration.isValueString(i)?r.duration=D.Duration.fromString(i):r.end=D.Time.fromDateTimeString(i,e),new D.Period(r)},D.Period.fromData=function(t){return new D.Period(t)},D.Period.fromJSON=function(t,e,n){function r(t,e){return n?D.Time.fromString(t,e):D.Time.fromDateTimeString(t,e)}return D.Duration.isValueString(t[1])?D.Period.fromData({start:r(t[0],e),duration:D.Duration.fromString(t[1])}):D.Period.fromData({start:r(t[0],e),end:r(t[1],e)})},function(){var t=/([PDWHMTS]{1,1})/;function e(t,e,n){var r;switch(t){case"P":n.isNegative=!(!e||"-"!==e);break;case"D":r="days";break;case"W":r="weeks";break;case"H":r="hours";break;case"M":r="minutes";break;case"S":r="seconds";break;default:return 0}if(r){if(!e&&0!==e)throw new Error('invalid duration value: Missing number before "'+t+'"');var i=parseInt(e,10);if(D.helpers.isStrictlyNaN(i))throw new Error('invalid duration value: Invalid number "'+e+'" before "'+t+'"');n[r]=i}return 1}D.Duration=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Duration.prototype={weeks:0,days:0,hours:0,minutes:0,seconds:0,isNegative:!1,icalclass:"icalduration",icaltype:"duration",clone:function(){return D.Duration.fromData(this)},toSeconds:function(){var t=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-t:t},fromSeconds:function(t){var e=Math.abs(t);return this.isNegative=t<0,this.days=D.helpers.trunc(e/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,e-=86400*(this.days+7*this.weeks),this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),e-=60*this.minutes,this.seconds=e,this},fromData:function(t){var e=["weeks","days","hours","minutes","seconds","isNegative"];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];this[r]=t&&r in t?t[r]:0}},reset:function(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0},compare:function(t){var e=this.toSeconds(),n=t.toSeconds();return(e>n)-(e<n)},normalize:function(){this.fromSeconds(this.toSeconds())},toString:function(){if(0==this.toSeconds())return"PT0S";var t="";return this.isNegative&&(t+="-"),t+="P",this.weeks&&(t+=this.weeks+"W"),this.days&&(t+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(t+="T",this.hours&&(t+=this.hours+"H"),this.minutes&&(t+=this.minutes+"M"),this.seconds&&(t+=this.seconds+"S")),t},toICALString:function(){return this.toString()}},D.Duration.fromSeconds=function(t){return(new D.Duration).fromSeconds(t)},D.Duration.isValueString=function(t){return"P"===t[0]||"P"===t[1]},D.Duration.fromString=function(n){for(var r=0,i=Object.create(null),a=0;-1!==(r=n.search(t));){var o=n[r],s=n.substr(0,r);n=n.substr(r+1),a+=e(o,s,i)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+n+'"');return new D.Duration(i)},D.Duration.fromData=function(t){return new D.Duration(t)}}(),C=["tzid","location","tznames","latitude","longitude"],D.Timezone=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Timezone.prototype={tzid:"",location:"",tznames:"",latitude:0,longitude:0,component:null,expandedUntilYear:0,icalclass:"icaltimezone",fromData:function(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof D.Component)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){var e=D.parse(t.component);this.component=new D.Component(e)}else t.component instanceof D.Component?this.component=t.component:this.component=null;for(var n in C)if(C.hasOwnProperty(n)){var r=C[n];t&&r in t&&(this[r]=t[r])}}return this.component instanceof D.Component&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this},utcOffset:function(t){if(this==D.Timezone.utcTimezone||this==D.Timezone.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;for(var e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},n=this._findNearbyChange(e),r=-1,i=1;;){var a=D.helpers.clone(this.changes[n],!0);if(a.utcOffset<a.prevUtcOffset?D.Timezone.adjust_change(a,0,0,0,a.utcOffset):D.Timezone.adjust_change(a,0,0,0,a.prevUtcOffset),D.Timezone._compare_change_fn(e,a)>=0?r=n:i=-1,-1==i&&-1!=r)break;if((n+=i)<0)return 0;if(n>=this.changes.length)break}var o=this.changes[r];if(o.utcOffset-o.prevUtcOffset<0&&r>0){var s=D.helpers.clone(o,!0);if(D.Timezone.adjust_change(s,0,0,0,s.prevUtcOffset),D.Timezone._compare_change_fn(e,s)<0){var u=this.changes[r-1];0!=o.is_daylight&&0==u.is_daylight&&(o=u)}}return o.utcOffset},_findNearbyChange:function(t){var e=D.helpers.binsearchInsert(this.changes,t,D.Timezone._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e},_ensureCoverage:function(t){if(-1==D.Timezone._minimumExpansionYear){var e=D.Time.now();D.Timezone._minimumExpansionYear=e.year}var n=t;if(n<D.Timezone._minimumExpansionYear&&(n=D.Timezone._minimumExpansionYear),(n+=D.Timezone.EXTRA_COVERAGE)>D.Timezone.MAX_YEAR&&(n=D.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYear<t){for(var r=this.component.getAllSubcomponents(),i=r.length,a=0;a<i;a++)this._expandComponent(r[a],n,this.changes);this.changes.sort(D.Timezone._compare_change_fn),this.expandedUntilYear=n}},_expandComponent:function(t,e,n){if(!t.hasProperty("dtstart")||!t.hasProperty("tzoffsetto")||!t.hasProperty("tzoffsetfrom"))return null;var r,i=t.getFirstProperty("dtstart").getFirstValue();function a(t){return t.factor*(3600*t.hours+60*t.minutes)}function o(){var e={};return e.is_daylight="daylight"==t.name,e.utcOffset=a(t.getFirstProperty("tzoffsetto").getFirstValue()),e.prevUtcOffset=a(t.getFirstProperty("tzoffsetfrom").getFirstValue()),e}if(t.hasProperty("rrule")||t.hasProperty("rdate")){var s=t.getAllProperties("rdate");for(var u in s)if(s.hasOwnProperty(u)){var c=s[u].getFirstValue();(r=o()).year=c.year,r.month=c.month,r.day=c.day,c.isDate?(r.hour=i.hour,r.minute=i.minute,r.second=i.second,i.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset)):(r.hour=c.hour,r.minute=c.minute,r.second=c.second,c.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset)),n.push(r)}var l=t.getFirstProperty("rrule");if(l){l=l.getFirstValue(),r=o(),l.until&&l.until.zone==D.Timezone.utcTimezone&&(l.until.adjust(0,0,0,r.prevUtcOffset),l.until.zone=D.Timezone.localTimezone);for(var f,d=l.iterator(i);(f=d.next())&&(r=o(),!(f.year>e)&&f);)r.year=f.year,r.month=f.month,r.day=f.day,r.hour=f.hour,r.minute=f.minute,r.second=f.second,r.isDate=f.isDate,D.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset),n.push(r)}}else(r=o()).year=i.year,r.month=i.month,r.day=i.day,r.hour=i.hour,r.minute=i.minute,r.second=i.second,D.Timezone.adjust_change(r,0,0,0,-r.prevUtcOffset),n.push(r);return n},toString:function(){return this.tznames?this.tznames:this.tzid}},D.Timezone._compare_change_fn=function(t,e){return t.year<e.year?-1:t.year>e.year?1:t.month<e.month?-1:t.month>e.month?1:t.day<e.day?-1:t.day>e.day?1:t.hour<e.hour?-1:t.hour>e.hour?1:t.minute<e.minute?-1:t.minute>e.minute?1:t.second<e.second?-1:t.second>e.second?1:0},D.Timezone.convert_time=function(t,e,n){if(t.isDate||e.tzid==n.tzid||e==D.Timezone.localTimezone||n==D.Timezone.localTimezone)return t.zone=n,t;var r=e.utcOffset(t);return t.adjust(0,0,0,-r),r=n.utcOffset(t),t.adjust(0,0,0,r),null},D.Timezone.fromData=function(t){return(new D.Timezone).fromData(t)},D.Timezone.utcTimezone=D.Timezone.fromData({tzid:"UTC"}),D.Timezone.localTimezone=D.Timezone.fromData({tzid:"floating"}),D.Timezone.adjust_change=function(t,e,n,r,i){return D.Time.prototype.adjust.call(t,e,n,r,i,t)},D.Timezone._minimumExpansionYear=-1,D.Timezone.MAX_YEAR=2035,D.Timezone.EXTRA_COVERAGE=5,D.TimezoneService=function(){var t,e={get count(){return Object.keys(t).length},reset:function(){t=Object.create(null);var e=D.Timezone.utcTimezone;t.Z=e,t.UTC=e,t.GMT=e},has:function(e){return!!t[e]},get:function(e){return t[e]},register:function(e,n){if(e instanceof D.Component&&"vtimezone"===e.name&&(e=(n=new D.Timezone(e)).tzid),!(n instanceof D.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");t[e]=n},remove:function(e){return delete t[e]}};return e.reset(),e}(),D.Time=function(t,e){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(t,e)},D.Time._dowCache={},D.Time._wnCache={},D.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new D.Time(this._time,this.zone)},reset:function(){this.fromData(D.Time.epochTime),this.zone=D.Timezone.utcTimezone},resetTo:function(t,e,n,r,i,a,o){this.fromData({year:t,month:e,day:n,hour:r,minute:i,second:a,zone:o})},fromJSDate:function(t,e){return t?e?(this.zone=D.Timezone.utcTimezone,this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()):(this.zone=D.Timezone.localTimezone,this.year=t.getFullYear(),this.month=t.getMonth()+1,this.day=t.getDate(),this.hour=t.getHours(),this.minute=t.getMinutes(),this.second=t.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(t,e){if(t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if("icaltype"===n)continue;this[n]=t[n]}if(e&&(this.zone=e),t&&!("isDate"in t)?this.isDate=!("hour"in t):t&&"isDate"in t&&(this.isDate=t.isDate),t&&"timezone"in t){var r=D.TimezoneService.get(t.timezone);this.zone=r||D.Timezone.localTimezone}return t&&"zone"in t&&(this.zone=t.zone),this.zone||(this.zone=D.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(t){var e=t||D.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(n in D.Time._dowCache)return D.Time._dowCache[n];var r=this.day,i=this.month+(this.month<3?12:0),a=this.year-(this.month<3?1:0),o=r+a+D.helpers.trunc(26*(i+1)/10)+D.helpers.trunc(a/4);return o=((o+=6*D.helpers.trunc(a/100)+D.helpers.trunc(a/400))+7-e)%7+1,D.Time._dowCache[n]=o,o},dayOfYear:function(){var t=D.Time.isLeapYear(this.year)?1:0;return D.Time.daysInYearPassedMonth[t][this.month-1]+this.day},startOfWeek:function(t){var e=t||D.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-e)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(t){var e=t||D.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+e-D.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var t=this.clone();return t.day=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfMonth:function(){var t=this.clone();return t.day=D.Time.daysInMonth(t.month,t.year),t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startOfYear:function(){var t=this.clone();return t.day=1,t.month=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfYear:function(){var t=this.clone();return t.day=31,t.month=12,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startDoyWeek:function(t){var e=t||D.Time.SUNDAY,n=this.dayOfWeek()-e;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return D.Time.getDominicalLetter(this.year)},nthWeekDay:function(t,e){var n,r=D.Time.daysInMonth(this.month,this.year),i=e,a=0,o=this.clone();if(i>=0){o.day=1,0!=i&&i--,a=o.day;var s=t-o.dayOfWeek();s<0&&(s+=7),a+=s,a-=t,n=t}else o.day=r,i++,(n=o.dayOfWeek()-t)<0&&(n+=7),n=r-n;return a+(n+7*i)},isNthWeekDay:function(t,e){var n=this.dayOfWeek();return 0===e&&n===t||this.nthWeekDay(t,e)===this.day},weekNumber:function(t){var e=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(e in D.Time._wnCache)return D.Time._wnCache[e];var n,r=this.clone();r.isDate=!0;var i=this.year;12==r.month&&r.day>25?(n=D.Time.weekOneStarts(i+1,t),r.compare(n)<0?n=D.Time.weekOneStarts(i,t):i++):(n=D.Time.weekOneStarts(i,t),r.compare(n)<0&&(n=D.Time.weekOneStarts(--i,t)));var a=r.subtractDate(n).toSeconds()/86400,o=D.helpers.trunc(a/7)+1;return D.Time._wnCache[e]=o,o},addDuration:function(t){var e=t.isNegative?-1:1,n=this.second,r=this.minute,i=this.hour,a=this.day;n+=e*t.seconds,r+=e*t.minutes,i+=e*t.hours,a+=e*t.days,a+=7*e*t.weeks,this.second=n,this.minute=r,this.hour=i,this.day=a,this._cachedUnixTime=null},subtractDate:function(t){var e=this.toUnixTime()+this.utcOffset(),n=t.toUnixTime()+t.utcOffset();return D.Duration.fromSeconds(e-n)},subtractDateTz:function(t){var e=this.toUnixTime(),n=t.toUnixTime();return D.Duration.fromSeconds(e-n)},compare:function(t){var e=this.toUnixTime(),n=t.toUnixTime();return e>n?1:n>e?-1:0},compareDateOnlyTz:function(t,e){function n(t){return D.Time._cmp_attr(r,i,t)}var r=this.convertToZone(e),i=t.convertToZone(e),a=0;return 0!=(a=n("year"))||0!=(a=n("month"))||(a=n("day")),a},convertToZone:function(t){var e=this.clone(),n=this.zone.tzid==t.tzid;return!this.isDate&&!n&&D.Timezone.convert_time(e,this.zone,t),e.zone=t,e},utcOffset:function(){return this.zone==D.Timezone.localTimezone||this.zone==D.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var t=this.toString();return t.length>10?D.design.icalendar.value["date-time"].toICAL(t):D.design.icalendar.value.date.toICAL(t)},toString:function(){var t=this.year+"-"+D.helpers.pad2(this.month)+"-"+D.helpers.pad2(this.day);return this.isDate||(t+="T"+D.helpers.pad2(this.hour)+":"+D.helpers.pad2(this.minute)+":"+D.helpers.pad2(this.second),this.zone===D.Timezone.utcTimezone&&(t+="Z")),t},toJSDate:function(){return this.zone==D.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(t,e,n,r,i){var a,o,s,u,c,l,f,d=0,h=0,p=i||this._time;if(p.isDate||(s=p.second+r,p.second=s%60,a=D.helpers.trunc(s/60),p.second<0&&(p.second+=60,a--),u=p.minute+n+a,p.minute=u%60,o=D.helpers.trunc(u/60),p.minute<0&&(p.minute+=60,o--),c=p.hour+e+o,p.hour=c%24,d=D.helpers.trunc(c/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?h=D.helpers.trunc((p.month-1)/12):p.month<1&&(h=D.helpers.trunc(p.month/12)-1),p.year+=h,p.month-=12*h,(l=p.day+t+d)>0)for(;!(l<=(f=D.Time.daysInMonth(p.month,p.year)));)p.month++,p.month>12&&(p.year++,p.month=1),l-=f;else for(;l<=0;)1==p.month?(p.year--,p.month=12):p.month--,l+=D.Time.daysInMonth(p.month,p.year);return p.day=l,this._cachedUnixTime=null,this},fromUnixTime:function(t){this.zone=D.Timezone.utcTimezone;var e=D.Time.epochTime.clone();e.adjust(0,0,0,t),this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=Math.floor(e.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime},toJSON:function(){for(var t,e=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),r=0,i=e.length;r<i;r++)n[t=e[r]]=this[t];return this.zone&&(n.timezone=this.zone.tzid),n}},function(){function t(t){Object.defineProperty(D.Time.prototype,t,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[t]},set:function(e){return"isDate"===t&&e&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[t]=e,e}})}"defineProperty"in Object&&(t("year"),t("month"),t("day"),t("hour"),t("minute"),t("second"),t("isDate"))}(),D.Time.daysInMonth=function(t,e){var n=30;return t<1||t>12||(n=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(n+=D.Time.isLeapYear(e))),n},D.Time.isLeapYear=function(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0},D.Time.fromDayOfYear=function(t,e){var n=e,r=t,i=new D.Time;i.auto_normalize=!1;var a=D.Time.isLeapYear(n)?1:0;if(r<1)return n--,a=D.Time.isLeapYear(n)?1:0,r+=D.Time.daysInYearPassedMonth[a][12],D.Time.fromDayOfYear(r,n);if(r>D.Time.daysInYearPassedMonth[a][12])return a=D.Time.isLeapYear(n)?1:0,r-=D.Time.daysInYearPassedMonth[a][12],n++,D.Time.fromDayOfYear(r,n);i.year=n,i.isDate=!0;for(var o=11;o>=0;o--)if(r>D.Time.daysInYearPassedMonth[a][o]){i.month=o+1,i.day=r-D.Time.daysInYearPassedMonth[a][o];break}return i.auto_normalize=!0,i},D.Time.fromStringv2=function(t){return new D.Time({year:parseInt(t.substr(0,4),10),month:parseInt(t.substr(5,2),10),day:parseInt(t.substr(8,2),10),isDate:!0})},D.Time.fromDateString=function(t){return new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),isDate:!0})},D.Time.fromDateTimeString=function(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');var n;return t[19]&&"Z"===t[19]?n="Z":e&&(n=e.getParameter("tzid")),new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),hour:D.helpers.strictParseInt(t.substr(11,2)),minute:D.helpers.strictParseInt(t.substr(14,2)),second:D.helpers.strictParseInt(t.substr(17,2)),timezone:n})},D.Time.fromString=function(t,e){return t.length>10?D.Time.fromDateTimeString(t,e):D.Time.fromDateString(t)},D.Time.fromJSDate=function(t,e){return(new D.Time).fromJSDate(t,e)},D.Time.fromData=function(t,e){return(new D.Time).fromData(t,e)},D.Time.now=function(){return D.Time.fromJSDate(new Date,!1)},D.Time.weekOneStarts=function(t,e){var n=D.Time.fromData({year:t,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),i=e||D.Time.DEFAULT_WEEK_START;return r>D.Time.THURSDAY&&(n.day+=7),i>D.Time.THURSDAY&&(n.day-=7),n.day-=r-i,n},D.Time.getDominicalLetter=function(t){var e="GFEDCBA",n=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return D.Time.isLeapYear(t)?e[(n+6)%7]+e[n]:e[n]},D.Time.epochTime=D.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),D.Time._cmp_attr=function(t,e,n){return t[n]>e[n]?1:t[n]<e[n]?-1:0},D.Time.daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]],D.Time.SUNDAY=1,D.Time.MONDAY=2,D.Time.TUESDAY=3,D.Time.WEDNESDAY=4,D.Time.THURSDAY=5,D.Time.FRIDAY=6,D.Time.SATURDAY=7,D.Time.DEFAULT_WEEK_START=D.Time.MONDAY,D.VCardTime=function(t,e,n){this.wrappedJSObject=this;var r=this._time=Object.create(null);r.year=null,r.month=null,r.day=null,r.hour=null,r.minute=null,r.second=null,this.icaltype=n||"date-and-or-time",this.fromData(t,e)},D.helpers.inherits(D.Time,D.VCardTime,{icalclass:"vcardtime",icaltype:"date-and-or-time",zone:null,clone:function(){return new D.VCardTime(this._time,this.zone,this.icaltype)},_normalize:function(){return this},utcOffset:function(){return this.zone instanceof D.UtcOffset?this.zone.toSeconds():D.Time.prototype.utcOffset.apply(this,arguments)},toICALString:function(){return D.design.vcard.value[this.icaltype].toICAL(this.toString())},toString:function(){var t,e=D.helpers.pad2,n=this.year,r=this.month,i=this.day,a=this.hour,o=this.minute,s=this.second,u=null!==r,c=null!==i,l=null!==a,f=null!==o,d=null!==s,h=(null!==n?e(n)+(u||c?"-":""):u||c?"--":"")+(u?e(r):"")+(c?"-"+e(i):""),p=(l?e(a):"-")+(l&&f?":":"")+(f?e(o):"")+(l||f?"":"-")+(f&&d?":":"")+(d?e(s):"");switch(t=this.zone===D.Timezone.utcTimezone?"Z":this.zone instanceof D.UtcOffset?this.zone.toString():this.zone===D.Timezone.localTimezone?"":this.zone instanceof D.Timezone?D.UtcOffset.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return p+t;case"date-and-or-time":case"date-time":return h+("--"==p?"":"T"+p+t);case"date":return h}return null}}),D.VCardTime.fromDateAndOrTimeString=function(t,e){function n(t,e,n){return t?D.helpers.strictParseInt(t.substr(e,n)):null}var r=t.split("T"),i=r[0],a=r[1],o=a?D.design.vcard.value.time._splitZone(a):[],s=o[0],u=o[1];D.helpers.strictParseInt;var c=i?i.length:0,l=u?u.length:0,f=i&&"-"==i[0]&&"-"==i[1],d=u&&"-"==u[0],h={year:f?null:n(i,0,4),month:!f||4!=c&&7!=c?7==c||10==c?n(i,5,2):null:n(i,2,2),day:5==c?n(i,3,2):7==c&&f?n(i,5,2):10==c?n(i,8,2):null,hour:d?null:n(u,0,2),minute:d&&3==l?n(u,1,2):l>4?n(u,d?1:3,2):null,second:4==l?n(u,2,2):6==l?n(u,4,2):8==l?n(u,6,2):null};return s="Z"==s?D.Timezone.utcTimezone:s&&":"==s[3]?D.UtcOffset.fromString(s):null,new D.VCardTime(h,s,e)},function(){var t={SU:D.Time.SUNDAY,MO:D.Time.MONDAY,TU:D.Time.TUESDAY,WE:D.Time.WEDNESDAY,TH:D.Time.THURSDAY,FR:D.Time.FRIDAY,SA:D.Time.SATURDAY},e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);function r(t,e,n,r){var i=r;if("+"===r[0]&&(i=r.substr(1)),i=D.helpers.strictParseInt(i),void 0!==e&&r<e)throw new Error(t+': invalid value "'+r+'" must be > '+e);if(void 0!==n&&r>n)throw new Error(t+': invalid value "'+r+'" must be < '+e);return i}D.Recur=function(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)},D.Recur.prototype={parts:null,interval:1,wkst:D.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(t){return new D.RecurIterator({rule:this,dtstart:t})},clone:function(){return new D.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(t,e){var n=t.toUpperCase();n in this.parts?this.parts[n].push(e):this.parts[n]=[e]},setComponent:function(t,e){this.parts[t.toUpperCase()]=e.slice()},getComponent:function(t){var e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]},getNextOccurrence:function(t,e){var n,r=this.iterator(t);do{n=r.next()}while(n&&n.compare(e)<=0);return n&&e.zone&&(n.zone=e.zone),n},fromData:function(t){for(var e in t){var n=e.toUpperCase();n in u?Array.isArray(t[e])?this.parts[n]=t[e]:this.parts[n]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&s.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=D.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof D.Time)&&(this.until=D.Time.fromString(this.until))},toJSON:function(){var t=Object.create(null);for(var e in t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(e)){var n=this.parts[e];Array.isArray(n)&&1==n.length?t[e.toLowerCase()]=n[0]:t[e.toLowerCase()]=D.helpers.clone(this.parts[e])}return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t.wkst=D.Recur.numericDayToIcalDay(this.wkst)),t},toString:function(){var t="FREQ="+this.freq;for(var e in this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(e)&&(t+=";"+e+"="+this.parts[e]);return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t+=";WKST="+D.Recur.numericDayToIcalDay(this.wkst)),t}},D.Recur.icalDayToNumericDay=function(e,n){var r=n||D.Time.SUNDAY;return(t[e]-r+7)%7+1},D.Recur.numericDayToIcalDay=function(t,n){var r=t+(n||D.Time.SUNDAY)-D.Time.SUNDAY;return r>7&&(r-=7),e[r]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,a=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,o=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],s={FREQ:function(t,e,n){if(-1===o.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+o.join(", ")+'"');e.freq=t},COUNT:function(t,e,n){e.count=D.helpers.strictParseInt(t)},INTERVAL:function(t,e,n){e.interval=D.helpers.strictParseInt(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,n){t.length>10?e.until=D.design.icalendar.value["date-time"].fromICAL(t):e.until=D.design.icalendar.value.date.fromICAL(t),n||(e.until=D.Time.fromString(e.until))},WKST:function(t,e,n){if(!i.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=D.Recur.icalDayToNumericDay(t)}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(t){if(a.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};D.Recur.fromString=function(t){var e=D.Recur._stringToData(t,!1);return new D.Recur(e)},D.Recur.fromData=function(t){return new D.Recur(t)},D.Recur._stringToData=function(t,e){for(var n=Object.create(null),r=t.split(";"),i=r.length,a=0;a<i;a++){var o=r[a].split("="),c=o[0].toUpperCase(),l=o[0].toLowerCase(),f=e?l:c,d=o[1];if(c in u){for(var h=d.split(","),p=0,m=h.length;p<m;p++)h[p]=u[c](h[p]);n[f]=1==h.length?h[0]:h}else c in s?s[c](d,n,e):n[l]=d}return n}}(),D.RecurIterator=function(){function t(t){this.fromData(t)}return t.prototype={completed:!1,rule:null,dtstart:null,last:null,occurrence_number:0,by_indices:null,initialized:!1,by_data:null,days:null,days_index:0,fromData:function(t){if(this.rule=D.helpers.formatClassType(t.rule,D.Recur),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=D.helpers.formatClassType(t.dtstart,D.Time),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=D.helpers.clone(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=D.helpers.formatClassType(t.last,D.Time)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()},init:function(){this.initialized=!0,this.last=this.dtstart.clone();var t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){var e=(u=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst))[0],n=(c=u[1])-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<c&&n>=0||n<0)&&(this.last.day+=n)}else{var r=D.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[r]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,a=this.last.clone(),o=D.Time.daysInMonth(this.last.month,this.last.year);for(var s in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(s)){this.last=a.clone(),e=(u=this.ruleDayOfWeek(this.by_data.BYDAY[s]))[0];var u,c=u[1],l=this.last.nthWeekDay(c,e);if(e>=6||e<=-6)throw new Error("Malformed values in BYDAY part");if(l>o||l<=0){if(i&&i.month==a.month)continue;for(;l>o||l<=0;)this.increment_month(),o=D.Time.daysInMonth(this.last.month,this.last.year),l=this.last.nthWeekDay(c,e)}this.last.day=l,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else this.has_by_data("BYMONTHDAY")&&this.last.day<0&&(o=D.Time.daysInMonth(this.last.month,this.last.year),this.last.day=o+this.last.day+1)},next:function(){var t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(t){return this.increment_generic(t,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(t){return this.increment_generic(t,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(t){this.increment_generic(t,"hour",24,"monthday")},next_day:function(){this.by_data;var t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;var e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t},normalizeByMonthDayRules:function(t,e,n){for(var r,i=D.Time.daysInMonth(e,t),a=[],o=0,s=n.length;o<s;o++)if(r=n[o],!(Math.abs(r)>i)){if(r<0)r=i+(r+1);else if(0===r)continue;-1===a.indexOf(r)&&a.push(r)}return a.sort((function(t,e){return t-e}))},_byDayAndMonthDay:function(t){var e,n,r,i,a=this.by_data.BYDAY,o=0,s=a.length,u=0,c=this,l=this.last.day;function f(){for(i=D.Time.daysInMonth(c.last.month,c.last.year),e=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),r=e.length;e[o]<=l&&(!t||e[o]!=l)&&o<r-1;)o++}function d(){l=0,c.increment_month(),o=0,f()}f(),t&&(l-=1);for(var h=48;!u&&h;)if(h--,(n=l+1)>i)d();else{var p=e[o++];if(p>=n){l=p;for(var m=0;m<s;m++){var y=this.ruleDayOfWeek(a[m]),v=y[0],g=y[1];if(this.last.day=l,this.last.isNthWeekDay(g,v)){u=1;break}}u||o!==r||d()}else d()}if(h<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u},next_month:function(){this.rule.freq;var t=1;if(0==this.next_hour())return t;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))t=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){var e=D.Time.daysInMonth(this.last.month,this.last.year),n=0,r=0;if(this.has_by_data("BYSETPOS")){for(var i=this.last.day,a=1;a<=e;a++)this.last.day=a,this.is_day_in_byday(this.last)&&(r++,a<=i&&n++);this.last.day=i}for(t=0,a=this.last.day+1;a<=e;a++)if(this.last.day=a,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++n)||this.check_set_position(n-r-1))){t=1;break}a>e&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else this.has_by_data("BYMONTHDAY")?(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month()),e=D.Time.daysInMonth(this.last.month,this.last.year),(a=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(a=e+a+1),a>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=a):(this.increment_month(),e=D.Time.daysInMonth(this.last.month,this.last.year),this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]);return t},next_weekday_by_week:function(){var t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){var e=new D.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);var n=this.by_data.BYDAY[this.by_indices.BYDAY],r=this.ruleDayOfWeek(n)[1];(r-=this.rule.wkst)<0&&(r+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;var i=e.startDoyWeek(this.rule.wkst);if(!(r+i<1)||t){var a=D.Time.fromDayOfYear(i+r,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);var n=D.Time.fromDayOfYear(t,e);this.last.day=n.day,this.last.month=n.month},ruleDayOfWeek:function(t,e){var n=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return n?[parseInt(n[1]||0,10),t=D.Recur.icalDayToNumericDay(n[2],e)]:[0,0]},next_generic:function(t,e,n,r,i){var a=t in this.by_data,o=this.rule.freq==e,s=0;if(i&&0==this[i]())return s;if(a){this.by_indices[t]++,this.by_indices[t];var u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,s=1),this.last[n]=u[this.by_indices[t]]}else o&&this["increment_"+n](this.rule.interval);return a&&s&&o&&this["increment_"+r](1),s},increment_monthday:function(t){for(var e=0;e<t;e++){var n=D.Time.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>n&&(this.last.day-=n,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var t=D.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}},increment_year:function(t){this.last.year+=t},increment_generic:function(t,e,n,r){this.last[e]+=t;var i=D.helpers.trunc(this.last[e]/n);this.last[e]%=n,0!=i&&this["increment_"+r](i)},has_by_data:function(t){return t in this.rule.parts},expand_year_days:function(t){var e=new D.Time;this.days=[];var n={},r=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];a in this.rule.parts&&(n[a]=this.rule.parts[a])}if("BYMONTH"in n&&"BYWEEKNO"in n){var o=1,s={};e.year=t,e.isDate=!0;for(var u=0;u<this.by_data.BYMONTH.length;u++){var c=this.by_data.BYMONTH[u];e.month=c,e.day=1;var l=e.weekNumber(this.rule.wkst);e.day=D.Time.daysInMonth(c,t);var f=e.weekNumber(this.rule.wkst);for(u=l;u<f;u++)s[u]=1}for(var d=0;d<this.by_data.BYWEEKNO.length&&o;d++)(B=this.by_data.BYWEEKNO[d])<52?o&=s[d]:o=0;o?delete n.BYMONTH:delete n.BYWEEKNO}var h=Object.keys(n).length;if(0==h){var p=this.dtstart.clone();p.year=this.last.year,this.days.push(p.dayOfYear())}else if(1==h&&"BYMONTH"in n){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var y=this.dtstart.clone();y.year=t,y.month=this.by_data.BYMONTH[m],y.isDate=!0,this.days.push(y.dayOfYear())}}else if(1==h&&"BYMONTHDAY"in n){for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var g=this.dtstart.clone();(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+(A=D.Time.daysInMonth(g.month,t))+1),g.day=S,g.year=t,g.isDate=!0,this.days.push(g.dayOfYear())}}else if(2==h&&"BYMONTHDAY"in n&&"BYMONTH"in n){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var T=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(T,t);for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var S;(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+A+1),e.day=S,e.month=T,e.year=t,e.isDate=!0,this.days.push(e.dayOfYear())}}}else if(!(1==h&&"BYWEEKNO"in n||2==h&&"BYWEEKNO"in n&&"BYMONTHDAY"in n))if(1==h&&"BYDAY"in n)this.days=this.days.concat(this.expand_by_day(t));else if(2==h&&"BYDAY"in n&&"BYMONTH"in n){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){c=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(c,t),e.year=t,e.month=this.by_data.BYMONTH[m],e.day=1,e.isDate=!0;var b=e.dayOfWeek(),E=e.dayOfYear()-1;e.day=A;var _=e.dayOfWeek();if(this.has_by_data("BYSETPOS")){for(var C=[],x=1;x<=A;x++)e.day=x,this.is_day_in_byday(e)&&C.push(x);for(var w=0;w<C.length;w++)(this.check_set_position(w+1)||this.check_set_position(w-C.length))&&this.days.push(E+C[w])}else for(var O in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(O)){var I,N=this.by_data.BYDAY[O],L=this.ruleDayOfWeek(N),M=L[0],P=L[1],U=(P+7-b)%7+1,Y=A-(_+7-P)%7;if(0==M)for(x=U;x<=A;x+=7)this.days.push(E+x);else M>0?(I=U+7*(M-1))<=A&&this.days.push(E+I):(I=Y+7*(M+1))>0&&this.days.push(E+I)}}this.days.sort((function(t,e){return t-e}))}else if(2==h&&"BYDAY"in n&&"BYMONTHDAY"in n){var k=this.expand_by_day(t);for(var j in k)if(k.hasOwnProperty(j)){x=k[j];var R=D.Time.fromDayOfYear(x,t);this.by_data.BYMONTHDAY.indexOf(R.day)>=0&&this.days.push(x)}}else if(3==h&&"BYDAY"in n&&"BYMONTHDAY"in n&&"BYMONTH"in n)for(var j in k=this.expand_by_day(t))k.hasOwnProperty(j)&&(x=k[j],R=D.Time.fromDayOfYear(x,t),this.by_data.BYMONTH.indexOf(R.month)>=0&&this.by_data.BYMONTHDAY.indexOf(R.day)>=0&&this.days.push(x));else if(2==h&&"BYDAY"in n&&"BYWEEKNO"in n){for(var j in k=this.expand_by_day(t))if(k.hasOwnProperty(j)){x=k[j];var B=(R=D.Time.fromDayOfYear(x,t)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(B)&&this.days.push(x)}}else 3==h&&"BYDAY"in n&&"BYWEEKNO"in n&&"BYMONTHDAY"in n||(this.days=1==h&&"BYYEARDAY"in n?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(t){var e=[],n=this.last.clone();n.year=t,n.month=1,n.day=1,n.isDate=!0;var r=n.dayOfWeek();n.month=12,n.day=31,n.isDate=!0;var i=n.dayOfWeek(),a=n.dayOfYear();for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var s=this.by_data.BYDAY[o],u=this.ruleDayOfWeek(s),c=u[0],l=u[1];if(0==c)for(var f=(l+7-r)%7+1;f<=a;f+=7)e.push(f);else if(c>0){var d;d=l>=r?l-r+1:l-r+8,e.push(d+7*(c-1))}else{var h;c=-c,h=l<=i?a-i+l:a-i+l-7,e.push(h-7*(c-1))}}return e},is_day_in_byday:function(t){for(var e in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(e)){var n=this.by_data.BYDAY[e],r=this.ruleDayOfWeek(n),i=r[0],a=r[1],o=t.dayOfWeek();if(0==i&&a==o||t.nthWeekDay(a,i)==t.day)return 1}return 0},check_set_position:function(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)},sort_byday_rules:function(t){for(var e=0;e<t.length;e++)for(var n=0;n<e;n++)if(this.ruleDayOfWeek(t[n],this.rule.wkst)[1]>this.ruleDayOfWeek(t[e],this.rule.wkst)[1]){var r=t[e];t[e]=t[n],t[n]=r}},check_contract_restriction:function(e,n){var r=t._indexMap[e],i=t._expandMap[this.rule.freq][r],a=!1;if(e in this.by_data&&i==t.CONTRACT){var o=this.by_data[e];for(var s in o)if(o.hasOwnProperty(s)&&o[s]==n){a=!0;break}}else a=!0;return a},check_contracting_rules:function(){var t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),n=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",D.Recur.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",n)},setup_defaults:function(e,n,r){var i=t._indexMap[e];return t._expandMap[this.rule.freq][i]!=t.CONTRACT&&(e in this.by_data||(this.by_data[e]=[r]),this.rule.freq!=n)?this.by_data[e][0]:r},toJSON:function(){var t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}},t._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},t._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},t.UNKNOWN=0,t.CONTRACT=1,t.EXPAND=2,t.ILLEGAL=3,t}(),D.RecurExpansion=function(){function t(t){return D.helpers.formatClassType(t,D.Time)}function e(t,e){return t.compare(e)}function n(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}return n.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(e){var n=D.helpers.formatClassType(e.dtstart,D.Time);if(!n)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=n,e.component)this._init(e.component);else{if(this.last=t(e.last)||n.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(t){return D.helpers.formatClassType(t,D.RecurIterator)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map(t),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map(t),this.exDate=this.exDates[this.exDateInc]),typeof e.complete<"u"&&(this.complete=e.complete)}},next:function(){for(var t,e,n,r=0;;){if(r++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||((n=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==n))return this.last;this._nextExDay()}},toJSON:function(){function t(t){return t.toJSON()}var e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e},_extractDates:function(t,n){function r(t){i=D.helpers.binsearchInsert(a,t,e),a.splice(i,0,t)}for(var i,a=[],o=t.getAllProperties(n),s=o.length,u=0;u<s;u++)o[u].getValues().forEach(r);return a},_init:function(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!function(t){return t.hasProperty("rdate")||t.hasProperty("rrule")||t.hasProperty("recurrence-id")}(t))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=D.helpers.binsearchInsert(this.ruleDates,this.last,e),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule"))for(var n,r=t.getAllProperties("rrule"),i=0,a=r.length;i<a;i++)n=r[i].getFirstValue().iterator(this.dtstart),this.ruleIterators.push(n),n.next();t.hasProperty("exdate")&&(this.exDates=this._extractDates(t,"exdate"),this.exDateInc=D.helpers.binsearchInsert(this.exDates,this.last,e),this.exDate=this.exDates[this.exDateInc])},_nextExDay:function(){this.exDate=this.exDates[++this.exDateInc]},_nextRuleDay:function(){this.ruleDate=this.ruleDates[++this.ruleDateInc]},_nextRecurrenceIter:function(){var t=this.ruleIterators;if(0===t.length)return null;for(var e,n,r,i=t.length,a=0;a<i;a++)n=(e=t[a]).last,e.completed?(i--,0!==a&&a--,t.splice(a,1)):(!r||r.last.compare(n)>0)&&(r=e);return r}},n}(),D.Event=function(){function t(t,e){t instanceof D.Component||(e=t,t=null),this.component=t||new D.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}function e(t,e){return t[0]>e[0]?1:e[0]>t[0]?-1:0}return t.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof D.Component&&(t=new D.Event(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var n=t.recurrenceId.toString();if(this.exceptions[n]=t,t.modifiesFuture()){var r=[t.recurrenceId.toUnixTime(),n],i=D.helpers.binsearchInsert(this.rangeExceptions,r,e);this.rangeExceptions.splice(i,0,r)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(t){if(!this.rangeExceptions.length)return null;var n=t.toUnixTime(),r=D.helpers.binsearchInsert(this.rangeExceptions,[n],e);if((r-=1)<0)return null;var i=this.rangeExceptions[r];return n<i[0]?null:i[1]},getOccurrenceDetails:function(t){var e,n=t.toString(),r=t.convertToZone(D.Timezone.utcTimezone).toString(),i={recurrenceId:t};if(n in this.exceptions)e=i.item=this.exceptions[n],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else if(r in this.exceptions)e=this.exceptions[r],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else{var a,o=this.findRangeException(t);if(o){var s=this.exceptions[o];i.item=s;var u=this._rangeExceptionCache[o];if(!u){var c=s.recurrenceId.clone(),l=s.startDate.clone();c.zone=l.zone,u=l.subtractDate(c),this._rangeExceptionCache[o]=u}var f=t.clone();f.zone=s.startDate.zone,f.addDuration(u),(a=f.clone()).addDuration(s.duration),i.startDate=f,i.endDate=a}else(a=t.clone()).addDuration(this.duration),i.endDate=a,i.startDate=t,i.item=this}return i},iterator:function(t){return new D.RecurExpansion({component:this.component,dtstart:t||this.startDate})},isRecurring:function(){var t=this.component;return t.hasProperty("rrule")||t.hasProperty("rdate")},isRecurrenceException:function(){return this.component.hasProperty("recurrence-id")},getRecurrenceTypes:function(){for(var t=this.component.getAllProperties("rrule"),e=0,n=t.length,r=Object.create(null);e<n;e++)r[t[e].getFirstValue().freq]=!0;return r},get uid(){return this._firstProp("uid")},set uid(t){this._setProp("uid",t)},get startDate(){return this._firstProp("dtstart")},set startDate(t){this._setTime("dtstart",t)},get endDate(){var t=this._firstProp("dtend");if(!t){var e=this._firstProp("duration");t=this.startDate.clone(),e?t.addDuration(e):t.isDate&&(t.day+=1)}return t},set endDate(t){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",t)},get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)},set duration(t){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",t)},get location(){return this._firstProp("location")},set location(t){return this._setProp("location",t)},get attendees(){return this.component.getAllProperties("attendee")},get summary(){return this._firstProp("summary")},set summary(t){this._setProp("summary",t)},get description(){return this._firstProp("description")},set description(t){this._setProp("description",t)},get color(){return this._firstProp("color")},set color(t){this._setProp("color",t)},get organizer(){return this._firstProp("organizer")},set organizer(t){this._setProp("organizer",t)},get sequence(){return this._firstProp("sequence")},set sequence(t){this._setProp("sequence",t)},get recurrenceId(){return this._firstProp("recurrence-id")},set recurrenceId(t){this._setTime("recurrence-id",t)},_setTime:function(t,e){var n=this.component.getFirstProperty(t);n||(n=new D.Property(t),this.component.addProperty(n)),e.zone===D.Timezone.localTimezone||e.zone===D.Timezone.utcTimezone?n.removeParameter("tzid"):n.setParameter("tzid",e.zone.tzid),n.setValue(e)},_setProp:function(t,e){this.component.updatePropertyWithValue(t,e)},_firstProp:function(t){return this.component.getFirstPropertyValue(t)},toString:function(){return this.component.toString()}},t}(),D.ComponentParser=function(){function t(t){var e;for(e in typeof t>"u"&&(t={}),t)t.hasOwnProperty(e)&&(this[e]=t[e])}return t.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(t){},ontimezone:function(t){},onevent:function(t){},process:function(t){"string"==typeof t&&(t=D.parse(t)),t instanceof D.Component||(t=new D.Component(t));for(var e,n=t.getAllSubcomponents(),r=0,i=n.length;r<i;r++)switch(e=n[r],e.name){case"vtimezone":if(this.parseTimezone){var a=e.getFirstPropertyValue("tzid");a&&this.ontimezone(new D.Timezone({tzid:a,component:e}))}break;case"vevent":this.parseEvent&&this.onevent(new D.Event(e));break;default:continue}this.oncomplete()}},t}();var w=x;let O;const I=new Uint8Array(16);function N(){if(!O&&(O=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!O))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return O(I)}const L=[];for(let t=0;t<256;++t)L.push((t+256).toString(16).slice(1));const M={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function P(t,e,n){if(M.randomUUID&&!e&&!t)return M.randomUUID();const r=(t=t||{}).random||(t.rng||N)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e){n=n||0;for(let t=0;t<16;++t)e[n+t]=r[t];return e}return function(t,e=0){return L[t[e+0]]+L[t[e+1]]+L[t[e+2]]+L[t[e+3]]+"-"+L[t[e+4]]+L[t[e+5]]+"-"+L[t[e+6]]+L[t[e+7]]+"-"+L[t[e+8]]+L[t[e+9]]+"-"+L[t[e+10]]+L[t[e+11]]+L[t[e+12]]+L[t[e+13]]+L[t[e+14]]+L[t[e+15]]}(r)}var U={},Y=function(t){return t&&t.Math==Math&&t},k=Y("object"==typeof globalThis&&globalThis)||Y("object"==typeof window&&window)||Y("object"==typeof self&&self)||Y("object"==typeof g&&g)||function(){return this}()||Function("return this")(),j={},R=function(t){try{return!!t()}catch{return!0}},B=!R((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),z=!R((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),W=z,Z=Function.prototype.call,F=W?Z.bind(Z):function(){return Z.apply(Z,arguments)},H={},V={}.propertyIsEnumerable,G=Object.getOwnPropertyDescriptor,$=G&&!V.call({1:2},1);H.f=$?function(t){var e=G(this,t);return!!e&&e.enumerable}:V;var K,q,X=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},J=z,Q=Function.prototype,tt=Q.call,et=J&&Q.bind.bind(tt,tt),nt=function(t){return J?et(t):function(){return tt.apply(t,arguments)}},rt=nt,it=rt({}.toString),at=rt("".slice),ot=function(t){return at(it(t),8,-1)},st=ot,ut=nt,ct=function(t){if("Function"===st(t))return ut(t)},lt=R,ft=ot,dt=Object,ht=ct("".split),pt=lt((function(){return!dt("z").propertyIsEnumerable(0)}))?function(t){return"String"==ft(t)?ht(t,""):dt(t)}:dt,mt=function(t){return null==t},yt=mt,vt=TypeError,gt=function(t){if(yt(t))throw vt("Can't call method on "+t);return t},Tt=pt,At=gt,St=function(t){return Tt(At(t))},bt="object"==typeof document&&document.all,Et={all:bt,IS_HTMLDDA:typeof bt>"u"&&void 0!==bt},_t=Et.all,Dt=Et.IS_HTMLDDA?function(t){return"function"==typeof t||t===_t}:function(t){return"function"==typeof t},Ct=Dt,xt=Et.all,wt=Et.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:Ct(t)||t===xt}:function(t){return"object"==typeof t?null!==t:Ct(t)},Ot=k,It=Dt,Nt=function(t,e){return arguments.length<2?function(t){return It(t)?t:void 0}(Ot[t]):Ot[t]&&Ot[t][e]},Lt=ct({}.isPrototypeOf),Mt=k,Pt=Nt("navigator","userAgent")||"",Ut=Mt.process,Yt=Mt.Deno,kt=Ut&&Ut.versions||Yt&&Yt.version,jt=kt&&kt.v8;jt&&(q=(K=jt.split("."))[0]>0&&K[0]<4?1:+(K[0]+K[1])),!q&&Pt&&(!(K=Pt.match(/Edge\/(\d+)/))||K[1]>=74)&&(K=Pt.match(/Chrome\/(\d+)/))&&(q=+K[1]);var Rt=q,Bt=R,zt=!!Object.getOwnPropertySymbols&&!Bt((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Rt&&Rt<41})),Wt=zt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Zt=Nt,Ft=Dt,Ht=Lt,Vt=Object,Gt=Wt?function(t){return"symbol"==typeof t}:function(t){var e=Zt("Symbol");return Ft(e)&&Ht(e.prototype,Vt(t))},$t=String,Kt=function(t){try{return $t(t)}catch{return"Object"}},qt=Dt,Xt=Kt,Jt=TypeError,Qt=function(t){if(qt(t))return t;throw Jt(Xt(t)+" is not a function")},te=Qt,ee=mt,ne=F,re=Dt,ie=wt,ae=TypeError,oe=function(t,e){var n,r;if("string"===e&&re(n=t.toString)&&!ie(r=ne(n,t))||re(n=t.valueOf)&&!ie(r=ne(n,t))||"string"!==e&&re(n=t.toString)&&!ie(r=ne(n,t)))return r;throw ae("Can't convert object to primitive value")},se={exports:{}},ue=k,ce=Object.defineProperty,le=function(t,e){try{ce(ue,t,{value:e,configurable:!0,writable:!0})}catch{ue[t]=e}return e},fe=le,de="__core-js_shared__",he=k[de]||fe(de,{}),pe=he;(se.exports=function(t,e){return pe[t]||(pe[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.5",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE",source:"https://github.com/zloirock/core-js"});var me=se.exports,ye=gt,ve=Object,ge=function(t){return ve(ye(t))},Te=ge,Ae=ct({}.hasOwnProperty),Se=Object.hasOwn||function(t,e){return Ae(Te(t),e)},be=ct,Ee=0,_e=Math.random(),De=be(1..toString),Ce=function(t){return"Symbol("+(void 0===t?"":t)+")_"+De(++Ee+_e,36)},xe=k,we=Se,Oe=Ce,Ie=zt,Ne=Wt,Le=me("wks"),Me=xe.Symbol,Pe=Me&&Me.for,Ue=Ne?Me:Me&&Me.withoutSetter||Oe,Ye=function(t){if(!we(Le,t)||!Ie&&"string"!=typeof Le[t]){var e="Symbol."+t;Ie&&we(Me,t)?Le[t]=Me[t]:Le[t]=Ne&&Pe?Pe(e):Ue(e)}return Le[t]},ke=F,je=wt,Re=Gt,Be=oe,ze=TypeError,We=Ye("toPrimitive"),Ze=function(t,e){if(!je(t)||Re(t))return t;var n,r=function(t,e){var n=t[e];return ee(n)?void 0:te(n)}(t,We);if(r){if(void 0===e&&(e="default"),n=ke(r,t,e),!je(n)||Re(n))return n;throw ze("Can't convert object to primitive value")}return void 0===e&&(e="number"),Be(t,e)},Fe=Ze,He=Gt,Ve=function(t){var e=Fe(t,"string");return He(e)?e:e+""},Ge=wt,$e=k.document,Ke=Ge($e)&&Ge($e.createElement),qe=function(t){return Ke?$e.createElement(t):{}},Xe=qe,Je=!B&&!R((function(){return 7!=Object.defineProperty(Xe("div"),"a",{get:function(){return 7}}).a})),Qe=B,tn=F,en=H,nn=X,rn=St,an=Ve,on=Se,sn=Je,un=Object.getOwnPropertyDescriptor;j.f=Qe?un:function(t,e){if(t=rn(t),e=an(e),sn)try{return un(t,e)}catch{}if(on(t,e))return nn(!tn(en.f,t,e),t[e])};var cn={},ln=B&&R((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),fn=wt,dn=String,hn=TypeError,pn=function(t){if(fn(t))return t;throw hn(dn(t)+" is not an object")},mn=B,yn=Je,vn=ln,gn=pn,Tn=Ve,An=TypeError,Sn=Object.defineProperty,bn=Object.getOwnPropertyDescriptor,En="enumerable",_n="configurable",Dn="writable";cn.f=mn?vn?function(t,e,n){if(gn(t),e=Tn(e),gn(n),"function"==typeof t&&"prototype"===e&&"value"in n&&Dn in n&&!n[Dn]){var r=bn(t,e);r&&r[Dn]&&(t[e]=n.value,n={configurable:_n in n?n[_n]:r[_n],enumerable:En in n?n[En]:r[En],writable:!1})}return Sn(t,e,n)}:Sn:function(t,e,n){if(gn(t),e=Tn(e),gn(n),yn)try{return Sn(t,e,n)}catch{}if("get"in n||"set"in n)throw An("Accessors not supported");return"value"in n&&(t[e]=n.value),t};var Cn=cn,xn=X,wn=B?function(t,e,n){return Cn.f(t,e,xn(1,n))}:function(t,e,n){return t[e]=n,t},On={exports:{}},In=B,Nn=Se,Ln=Function.prototype,Mn=In&&Object.getOwnPropertyDescriptor,Pn=Nn(Ln,"name"),Un={EXISTS:Pn,PROPER:Pn&&"something"===function(){}.name,CONFIGURABLE:Pn&&(!In||In&&Mn(Ln,"name").configurable)},Yn=Dt,kn=he,jn=ct(Function.toString);Yn(kn.inspectSource)||(kn.inspectSource=function(t){return jn(t)});var Rn,Bn,zn,Wn=kn.inspectSource,Zn=Dt,Fn=k.WeakMap,Hn=Zn(Fn)&&/native code/.test(String(Fn)),Vn=Ce,Gn=me("keys"),$n=function(t){return Gn[t]||(Gn[t]=Vn(t))},Kn={},qn=Hn,Xn=k,Jn=wt,Qn=wn,tr=Se,er=he,nr=$n,rr=Kn,ir="Object already initialized",ar=Xn.TypeError,or=Xn.WeakMap;if(qn||er.state){var sr=er.state||(er.state=new or);sr.get=sr.get,sr.has=sr.has,sr.set=sr.set,Rn=function(t,e){if(sr.has(t))throw ar(ir);return e.facade=t,sr.set(t,e),e},Bn=function(t){return sr.get(t)||{}},zn=function(t){return sr.has(t)}}else{var ur=nr("state");rr[ur]=!0,Rn=function(t,e){if(tr(t,ur))throw ar(ir);return e.facade=t,Qn(t,ur,e),e},Bn=function(t){return tr(t,ur)?t[ur]:{}},zn=function(t){return tr(t,ur)}}var cr={set:Rn,get:Bn,has:zn,enforce:function(t){return zn(t)?Bn(t):Rn(t,{})},getterFor:function(t){return function(e){var n;if(!Jn(e)||(n=Bn(e)).type!==t)throw ar("Incompatible receiver, "+t+" required");return n}}},lr=R,fr=Dt,dr=Se,hr=B,pr=Un.CONFIGURABLE,mr=Wn,yr=cr.enforce,vr=cr.get,gr=Object.defineProperty,Tr=hr&&!lr((function(){return 8!==gr((function(){}),"length",{value:8}).length})),Ar=String(String).split("String"),Sr=On.exports=function(t,e,n){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!dr(t,"name")||pr&&t.name!==e)&&(hr?gr(t,"name",{value:e,configurable:!0}):t.name=e),Tr&&n&&dr(n,"arity")&&t.length!==n.arity&&gr(t,"length",{value:n.arity});try{n&&dr(n,"constructor")&&n.constructor?hr&&gr(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var r=yr(t);return dr(r,"source")||(r.source=Ar.join("string"==typeof e?e:"")),t};Function.prototype.toString=Sr((function(){return fr(this)&&vr(this).source||mr(this)}),"toString");var br=On.exports,Er=Dt,_r=cn,Dr=br,Cr=le,xr=function(t,e,n,r){r||(r={});var i=r.enumerable,a=void 0!==r.name?r.name:e;if(Er(n)&&Dr(n,a,r),r.global)i?t[e]=n:Cr(e,n);else{try{r.unsafe?t[e]&&(i=!0):delete t[e]}catch{}i?t[e]=n:_r.f(t,e,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return t},wr={},Or=Math.ceil,Ir=Math.floor,Nr=Math.trunc||function(t){var e=+t;return(e>0?Ir:Or)(e)},Lr=Nr,Mr=function(t){var e=+t;return e!=e||0===e?0:Lr(e)},Pr=Mr,Ur=Math.max,Yr=Math.min,kr=function(t,e){var n=Pr(t);return n<0?Ur(n+e,0):Yr(n,e)},jr=Mr,Rr=Math.min,Br=function(t){return function(t){return t>0?Rr(jr(t),9007199254740991):0}(t.length)},zr=St,Wr=kr,Zr=Br,Fr=function(t){return function(e,n,r){var i,a=zr(e),o=Zr(a),s=Wr(r,o);if(t&&n!=n){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((t||s in a)&&a[s]===n)return t||s||0;return!t&&-1}},Hr={includes:Fr(!0),indexOf:Fr(!1)},Vr=Se,Gr=St,$r=Hr.indexOf,Kr=Kn,qr=ct([].push),Xr=function(t,e){var n,r=Gr(t),i=0,a=[];for(n in r)!Vr(Kr,n)&&Vr(r,n)&&qr(a,n);for(;e.length>i;)Vr(r,n=e[i++])&&(~$r(a,n)||qr(a,n));return a},Jr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Qr=Xr,ti=Jr.concat("length","prototype");wr.f=Object.getOwnPropertyNames||function(t){return Qr(t,ti)};var ei={};ei.f=Object.getOwnPropertySymbols;var ni=Nt,ri=wr,ii=ei,ai=pn,oi=ct([].concat),si=ni("Reflect","ownKeys")||function(t){var e=ri.f(ai(t)),n=ii.f;return n?oi(e,n(t)):e},ui=Se,ci=si,li=j,fi=cn,di=function(t,e,n){for(var r=ci(e),i=fi.f,a=li.f,o=0;o<r.length;o++){var s=r[o];!ui(t,s)&&(!n||!ui(n,s))&&i(t,s,a(e,s))}},hi=R,pi=Dt,mi=/#|\.prototype\./,yi=function(t,e){var n=gi[vi(t)];return n==Ai||n!=Ti&&(pi(e)?hi(e):!!e)},vi=yi.normalize=function(t){return String(t).replace(mi,".").toLowerCase()},gi=yi.data={},Ti=yi.NATIVE="N",Ai=yi.POLYFILL="P",Si=yi,bi=k,Ei=j.f,_i=wn,Di=xr,Ci=le,xi=di,wi=Si,Oi=function(t,e){var n,r,i,a,o,s=t.target,u=t.global,c=t.stat;if(n=u?bi:c?bi[s]||Ci(s,{}):(bi[s]||{}).prototype)for(r in e){if(a=e[r],i=t.dontCallGetSet?(o=Ei(n,r))&&o.value:n[r],!wi(u?r:s+(c?".":"#")+r,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;xi(a,i)}(t.sham||i&&i.sham)&&_i(a,"sham",!0),Di(n,r,a,t)}},Ii=Oi,Ni=B,Li=cn.f;Ii({target:"Object",stat:!0,forced:Object.defineProperty!==Li,sham:!Ni},{defineProperty:Li});var Mi={},Pi=k,Ui={},Yi=Ye;Ui.f=Yi;var ki=Pi,ji=Se,Ri=Ui,Bi=cn.f,zi=function(t){var e=ki.Symbol||(ki.Symbol={});ji(e,t)||Bi(e,t,{value:Ri.f(t)})};zi("iterator");var Wi={},Zi=Xr,Fi=Jr,Hi=Object.keys||function(t){return Zi(t,Fi)},Vi=B,Gi=ln,$i=cn,Ki=pn,qi=St,Xi=Hi;Wi.f=Vi&&!Gi?Object.defineProperties:function(t,e){Ki(t);for(var n,r=qi(e),i=Xi(e),a=i.length,o=0;a>o;)$i.f(t,n=i[o++],r[n]);return t};var Ji,Qi=Nt("document","documentElement"),ta=pn,ea=Wi,na=Jr,ra=Kn,ia=Qi,aa=qe,oa="prototype",sa="script",ua=$n("IE_PROTO"),ca=function(){},la=function(t){return"<"+sa+">"+t+"</"+sa+">"},fa=function(t){t.write(la("")),t.close();var e=t.parentWindow.Object;return t=null,e},da=function(){try{Ji=new ActiveXObject("htmlfile")}catch{}da=typeof document<"u"?document.domain&&Ji?fa(Ji):function(){var t,e=aa("iframe"),n="java"+sa+":";return e.style.display="none",ia.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(la("document.F=Object")),t.close(),t.F}():fa(Ji);for(var t=na.length;t--;)delete da[oa][na[t]];return da()};ra[ua]=!0;var ha=Object.create||function(t,e){var n;return null!==t?(ca[oa]=ta(t),n=new ca,ca[oa]=null,n[ua]=t):n=da(),void 0===e?n:ea.f(n,e)},pa=Ye,ma=ha,ya=cn.f,va=pa("unscopables"),ga=Array.prototype;null==ga[va]&&ya(ga,va,{configurable:!0,value:ma(null)});var Ta,Aa,Sa,ba={},Ea=!R((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),_a=Se,Da=Dt,Ca=ge,xa=Ea,wa=$n("IE_PROTO"),Oa=Object,Ia=Oa.prototype,Na=xa?Oa.getPrototypeOf:function(t){var e=Ca(t);if(_a(e,wa))return e[wa];var n=e.constructor;return Da(n)&&e instanceof n?n.prototype:e instanceof Oa?Ia:null},La=R,Ma=Dt,Pa=wt,Ua=Na,Ya=xr,ka=Ye("iterator"),ja=!1;[].keys&&("next"in(Sa=[].keys())?(Aa=Ua(Ua(Sa)))!==Object.prototype&&(Ta=Aa):ja=!0),(!Pa(Ta)||La((function(){var t={};return Ta[ka].call(t)!==t})))&&(Ta={}),Ma(Ta[ka])||Ya(Ta,ka,(function(){return this}));var Ra={IteratorPrototype:Ta,BUGGY_SAFARI_ITERATORS:ja},Ba=cn.f,za=Se,Wa=Ye("toStringTag"),Za=function(t,e,n){t&&!n&&(t=t.prototype),t&&!za(t,Wa)&&Ba(t,Wa,{configurable:!0,value:e})},Fa=Ra.IteratorPrototype,Ha=ha,Va=X,Ga=Za,$a=ba,Ka=function(){return this},qa=Dt,Xa=String,Ja=TypeError,Qa=ct,to=pn,eo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=Qa(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),e=n instanceof Array}catch{}return function(n,r){return to(n),function(t){if("object"==typeof t||qa(t))return t;throw Ja("Can't set "+Xa(t)+" as a prototype")}(r),e?t(n,r):n.__proto__=r,n}}():void 0),no=Oi,ro=F,io=Dt,ao=Na,oo=eo,so=Za,uo=wn,co=xr,lo=ba,fo=Un.PROPER,ho=Un.CONFIGURABLE,po=Ra.IteratorPrototype,mo=Ra.BUGGY_SAFARI_ITERATORS,yo=Ye("iterator"),vo="keys",go="values",To="entries",Ao=function(){return this},So=function(t,e,n,r,i,a,o){!function(t,e,n,r){var i=e+" Iterator";t.prototype=Ha(Fa,{next:Va(+!r,n)}),Ga(t,i,!1),$a[i]=Ka}(n,e,r);var s,u,c,l=function(t){if(t===i&&m)return m;if(!mo&&t in h)return h[t];switch(t){case vo:case go:case To:return function(){return new n(this,t)}}return function(){return new n(this)}},f=e+" Iterator",d=!1,h=t.prototype,p=h[yo]||h["@@iterator"]||i&&h[i],m=!mo&&p||l(i),y="Array"==e&&h.entries||p;if(y&&(s=ao(y.call(new t)))!==Object.prototype&&s.next&&(ao(s)!==po&&(oo?oo(s,po):io(s[yo])||co(s,yo,Ao)),so(s,f,!0)),fo&&i==go&&p&&p.name!==go&&(ho?uo(h,"name",go):(d=!0,m=function(){return ro(p,this)})),i)if(u={values:l(go),keys:a?m:l(vo),entries:l(To)},o)for(c in u)(mo||d||!(c in h))&&co(h,c,u[c]);else no({target:e,proto:!0,forced:mo||d},u);return h[yo]!==m&&co(h,yo,m,{name:i}),lo[e]=m,u},bo=function(t,e){return{value:t,done:e}},Eo=St,_o=function(t){ga[va][t]=!0},Do=ba,Co=cr,xo=cn.f,wo=So,Oo=bo,Io=B,No="Array Iterator",Lo=Co.set,Mo=Co.getterFor(No),Po=wo(Array,"Array",(function(t,e){Lo(this,{type:No,target:Eo(t),index:0,kind:e})}),(function(){var t=Mo(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,Oo(void 0,!0)):Oo("keys"==n?r:"values"==n?e[r]:[r,e[r]],!1)}),"values"),Uo=Do.Arguments=Do.Array;if(_o("keys"),_o("values"),_o("entries"),Io&&"values"!==Uo.name)try{xo(Uo,"name",{value:"values"})}catch{}var Yo={};Yo[Ye("toStringTag")]="z";var ko="[object z]"===String(Yo),jo=ko,Ro=Dt,Bo=ot,zo=Ye("toStringTag"),Wo=Object,Zo="Arguments"==Bo(function(){return arguments}()),Fo=jo?Bo:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch{}}(e=Wo(t),zo))?n:Zo?Bo(e):"Object"==(r=Bo(e))&&Ro(e.callee)?"Arguments":r},Ho=Fo,Vo=String,Go=function(t){if("Symbol"===Ho(t))throw TypeError("Cannot convert a Symbol value to a string");return Vo(t)},$o=ct,Ko=Mr,qo=Go,Xo=gt,Jo=$o("".charAt),Qo=$o("".charCodeAt),ts=$o("".slice),es=function(t){return function(e,n){var r,i,a=qo(Xo(e)),o=Ko(n),s=a.length;return o<0||o>=s?t?"":void 0:(r=Qo(a,o))<55296||r>56319||o+1===s||(i=Qo(a,o+1))<56320||i>57343?t?Jo(a,o):r:t?ts(a,o,o+2):i-56320+(r-55296<<10)+65536}},ns=(es(!1),es(!0)),rs=Go,is=cr,as=So,os=bo,ss="String Iterator",us=is.set,cs=is.getterFor(ss);as(String,"String",(function(t){us(this,{type:ss,string:rs(t),index:0})}),(function(){var t,e=cs(this),n=e.string,r=e.index;return r>=n.length?os(void 0,!0):(t=ns(n,r),e.index+=t.length,os(t,!1))}));var ls=qe("span").classList,fs=ls&&ls.constructor&&ls.constructor.prototype,ds=fs===Object.prototype?void 0:fs,hs=k,ps={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},ms=ds,ys=Po,vs=wn,gs=Ye,Ts=gs("iterator"),As=gs("toStringTag"),Ss=ys.values,bs=function(t,e){if(t){if(t[Ts]!==Ss)try{vs(t,Ts,Ss)}catch{t[Ts]=Ss}if(t[As]||vs(t,As,e),ps[e])for(var n in ys)if(t[n]!==ys[n])try{vs(t,n,ys[n])}catch{t[n]=ys[n]}}};for(var Es in ps)bs(hs[Es]&&hs[Es].prototype,Es);bs(ms,"DOMTokenList");var _s=B,Ds=ct,Cs=F,xs=R,ws=Hi,Os=ei,Is=H,Ns=ge,Ls=pt,Ms=Object.assign,Ps=Object.defineProperty,Us=Ds([].concat),Ys=!Ms||xs((function(){if(_s&&1!==Ms({b:1},Ms(Ps({},"a",{enumerable:!0,get:function(){Ps(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=Ms({},t)[n]||ws(Ms({},e)).join("")!=r}))?function(t,e){for(var n=Ns(t),r=arguments.length,i=1,a=Os.f,o=Is.f;r>i;)for(var s,u=Ls(arguments[i++]),c=a?Us(ws(u),a(u)):ws(u),l=c.length,f=0;l>f;)s=c[f++],(!_s||Cs(o,u,s))&&(n[s]=u[s]);return n}:Ms,ks=Ys;Oi({target:"Object",stat:!0,arity:2,forced:Object.assign!==ks},{assign:ks});var js=F,Rs=Nt,Bs=Ye,zs=xr,Ws=function(){var t=Rs("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,r=Bs("toPrimitive");e&&!e[r]&&zs(e,r,(function(t){return js(n,this)}),{arity:1})},Zs=Ws;zi("toPrimitive"),Zs();var Fs=pn,Hs=oe,Vs=TypeError,Gs=Se,$s=xr,Ks=Ye("toPrimitive"),qs=Date.prototype;Gs(qs,Ks)||$s(qs,Ks,(function(t){if(Fs(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw Vs("Incorrect hint");return Hs(this,t)}));var Xs={},Js=Ve,Qs=cn,tu=X,eu=kr,nu=Br,ru=function(t,e,n){var r=Js(e);r in t?Qs.f(t,r,tu(0,n)):t[r]=n},iu=Array,au=Math.max,ou=ot,su=St,uu=wr.f,cu="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Xs.f=function(t){return cu&&"Window"==ou(t)?function(t){try{return uu(t)}catch{return function(t,e,n){for(var r=nu(t),i=eu(e,r),a=eu(void 0===n?r:n,r),o=iu(au(a-i,0)),s=0;i<a;i++,s++)ru(o,s,t[i]);return o.length=s,o}(cu)}}(t):uu(su(t))};var lu=Qt,fu=z,du=ct(ct.bind),hu=ot,pu=Array.isArray||function(t){return"Array"==hu(t)},mu=ct,yu=R,vu=Dt,gu=Fo,Tu=Wn,Au=function(){},Su=[],bu=Nt("Reflect","construct"),Eu=/^\s*(?:class|function)\b/,_u=mu(Eu.exec),Du=!Eu.exec(Au),Cu=function(t){if(!vu(t))return!1;try{return bu(Au,Su,t),!0}catch{return!1}},xu=function(t){if(!vu(t))return!1;switch(gu(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Du||!!_u(Eu,Tu(t))}catch{return!0}};xu.sham=!0;var wu=!bu||yu((function(){var t;return Cu(Cu.call)||!Cu(Object)||!Cu((function(){t=!0}))||t}))?xu:Cu,Ou=pu,Iu=wu,Nu=wt,Lu=Ye("species"),Mu=Array,Pu=pt,Uu=ge,Yu=Br,ku=function(t,e){return new(function(t){var e;return Ou(t)&&(e=t.constructor,(Iu(e)&&(e===Mu||Ou(e.prototype))||Nu(e)&&null===(e=e[Lu]))&&(e=void 0)),void 0===e?Mu:e}(t))(0===e?0:e)},ju=ct([].push),Ru=function(t){var e=1==t,n=2==t,r=3==t,i=4==t,a=6==t,o=7==t,s=5==t||a;return function(u,c,l,f){for(var d,h,p=Uu(u),m=Pu(p),y=function(t,e){return lu(t),void 0===e?t:fu?du(t,e):function(){return t.apply(e,arguments)}}(c,l),v=Yu(m),g=0,T=f||ku,A=e?T(u,v):n||o?T(u,0):void 0;v>g;g++)if((s||g in m)&&(h=y(d=m[g],g,p),t))if(e)A[g]=h;else if(h)switch(t){case 3:return!0;case 5:return d;case 6:return g;case 2:ju(A,d)}else switch(t){case 4:return!1;case 7:ju(A,d)}return a?-1:r||i?i:A}},Bu={forEach:Ru(0),map:Ru(1),filter:Ru(2),some:Ru(3),every:Ru(4),find:Ru(5),findIndex:Ru(6),filterReject:Ru(7)},zu=Oi,Wu=k,Zu=F,Fu=ct,Hu=B,Vu=zt,Gu=R,$u=Se,Ku=Lt,qu=pn,Xu=St,Ju=Ve,Qu=Go,tc=X,ec=ha,nc=Hi,rc=wr,ic=Xs,ac=ei,oc=j,sc=cn,uc=Wi,cc=H,lc=xr,fc=me,dc=Kn,hc=Ce,pc=Ye,mc=Ui,yc=zi,vc=Ws,gc=Za,Tc=cr,Ac=Bu.forEach,Sc=$n("hidden"),bc="Symbol",Ec="prototype",_c=Tc.set,Dc=Tc.getterFor(bc),Cc=Object[Ec],xc=Wu.Symbol,wc=xc&&xc[Ec],Oc=Wu.TypeError,Ic=Wu.QObject,Nc=oc.f,Lc=sc.f,Mc=ic.f,Pc=cc.f,Uc=Fu([].push),Yc=fc("symbols"),kc=fc("op-symbols"),jc=fc("wks"),Rc=!Ic||!Ic[Ec]||!Ic[Ec].findChild,Bc=Hu&&Gu((function(){return 7!=ec(Lc({},"a",{get:function(){return Lc(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=Nc(Cc,e);r&&delete Cc[e],Lc(t,e,n),r&&t!==Cc&&Lc(Cc,e,r)}:Lc,zc=function(t,e){var n=Yc[t]=ec(wc);return _c(n,{type:bc,tag:t,description:e}),Hu||(n.description=e),n},Wc=function(t,e,n){t===Cc&&Wc(kc,e,n),qu(t);var r=Ju(e);return qu(n),$u(Yc,r)?(n.enumerable?($u(t,Sc)&&t[Sc][r]&&(t[Sc][r]=!1),n=ec(n,{enumerable:tc(0,!1)})):($u(t,Sc)||Lc(t,Sc,tc(1,{})),t[Sc][r]=!0),Bc(t,r,n)):Lc(t,r,n)},Zc=function(t,e){qu(t);var n=Xu(e),r=nc(n).concat(Gc(n));return Ac(r,(function(e){(!Hu||Zu(Fc,n,e))&&Wc(t,e,n[e])})),t},Fc=function(t){var e=Ju(t),n=Zu(Pc,this,e);return!(this===Cc&&$u(Yc,e)&&!$u(kc,e))&&(!(n||!$u(this,e)||!$u(Yc,e)||$u(this,Sc)&&this[Sc][e])||n)},Hc=function(t,e){var n=Xu(t),r=Ju(e);if(n!==Cc||!$u(Yc,r)||$u(kc,r)){var i=Nc(n,r);return i&&$u(Yc,r)&&!($u(n,Sc)&&n[Sc][r])&&(i.enumerable=!0),i}},Vc=function(t){var e=Mc(Xu(t)),n=[];return Ac(e,(function(t){!$u(Yc,t)&&!$u(dc,t)&&Uc(n,t)})),n},Gc=function(t){var e=t===Cc,n=Mc(e?kc:Xu(t)),r=[];return Ac(n,(function(t){$u(Yc,t)&&(!e||$u(Cc,t))&&Uc(r,Yc[t])})),r};Vu||(xc=function(){if(Ku(wc,this))throw Oc("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Qu(arguments[0]):void 0,e=hc(t),n=function(t){this===Cc&&Zu(n,kc,t),$u(this,Sc)&&$u(this[Sc],e)&&(this[Sc][e]=!1),Bc(this,e,tc(1,t))};return Hu&&Rc&&Bc(Cc,e,{configurable:!0,set:n}),zc(e,t)},lc(wc=xc[Ec],"toString",(function(){return Dc(this).tag})),lc(xc,"withoutSetter",(function(t){return zc(hc(t),t)})),cc.f=Fc,sc.f=Wc,uc.f=Zc,oc.f=Hc,rc.f=ic.f=Vc,ac.f=Gc,mc.f=function(t){return zc(pc(t),t)},Hu&&(Lc(wc,"description",{configurable:!0,get:function(){return Dc(this).description}}),lc(Cc,"propertyIsEnumerable",Fc,{unsafe:!0}))),zu({global:!0,constructor:!0,wrap:!0,forced:!Vu,sham:!Vu},{Symbol:xc}),Ac(nc(jc),(function(t){yc(t)})),zu({target:bc,stat:!0,forced:!Vu},{useSetter:function(){Rc=!0},useSimple:function(){Rc=!1}}),zu({target:"Object",stat:!0,forced:!Vu,sham:!Hu},{create:function(t,e){return void 0===e?ec(t):Zc(ec(t),e)},defineProperty:Wc,defineProperties:Zc,getOwnPropertyDescriptor:Hc}),zu({target:"Object",stat:!0,forced:!Vu},{getOwnPropertyNames:Vc}),vc(),gc(xc,bc),dc[Sc]=!0;var $c=zt&&!!Symbol.for&&!!Symbol.keyFor,Kc=Oi,qc=Nt,Xc=Se,Jc=Go,Qc=me,tl=$c,el=Qc("string-to-symbol-registry"),nl=Qc("symbol-to-string-registry");Kc({target:"Symbol",stat:!0,forced:!tl},{for:function(t){var e=Jc(t);if(Xc(el,e))return el[e];var n=qc("Symbol")(e);return el[e]=n,nl[n]=e,n}});var rl=Oi,il=Se,al=Gt,ol=Kt,sl=$c,ul=me("symbol-to-string-registry");rl({target:"Symbol",stat:!0,forced:!sl},{keyFor:function(t){if(!al(t))throw TypeError(ol(t)+" is not a symbol");if(il(ul,t))return ul[t]}});var cl=z,ll=Function.prototype,fl=ll.apply,dl=ll.call,hl="object"==typeof Reflect&&Reflect.apply||(cl?dl.bind(fl):function(){return dl.apply(fl,arguments)}),pl=ct([].slice),ml=Oi,yl=Nt,vl=hl,gl=F,Tl=ct,Al=R,Sl=pu,bl=Dt,El=wt,_l=Gt,Dl=pl,Cl=zt,xl=yl("JSON","stringify"),wl=Tl(/./.exec),Ol=Tl("".charAt),Il=Tl("".charCodeAt),Nl=Tl("".replace),Ll=Tl(1..toString),Ml=/[\uD800-\uDFFF]/g,Pl=/^[\uD800-\uDBFF]$/,Ul=/^[\uDC00-\uDFFF]$/,Yl=!Cl||Al((function(){var t=yl("Symbol")();return"[null]"!=xl([t])||"{}"!=xl({a:t})||"{}"!=xl(Object(t))})),kl=Al((function(){return'"\\udf06\\ud834"'!==xl("\udf06\ud834")||'"\\udead"'!==xl("\udead")})),jl=function(t,e){var n=Dl(arguments),r=e;if((El(e)||void 0!==t)&&!_l(t))return Sl(e)||(e=function(t,e){if(bl(r)&&(e=gl(r,this,t,e)),!_l(e))return e}),n[1]=e,vl(xl,null,n)},Rl=function(t,e,n){var r=Ol(n,e-1),i=Ol(n,e+1);return wl(Pl,t)&&!wl(Ul,i)||wl(Ul,t)&&!wl(Pl,r)?"\\u"+Ll(Il(t,0),16):t};xl&&ml({target:"JSON",stat:!0,arity:3,forced:Yl||kl},{stringify:function(t,e,n){var r=Dl(arguments),i=vl(Yl?jl:xl,null,r);return kl&&"string"==typeof i?Nl(i,Ml,Rl):i}});var Bl=ei,zl=ge;Oi({target:"Object",stat:!0,forced:!zt||R((function(){Bl.f(1)}))},{getOwnPropertySymbols:function(t){var e=Bl.f;return e?e(zl(t)):[]}});var Wl=Oi,Zl=B,Fl=k,Hl=ct,Vl=Se,Gl=Dt,$l=Lt,Kl=Go,ql=cn.f,Xl=di,Jl=Fl.Symbol,Ql=Jl&&Jl.prototype;if(Zl&&Gl(Jl)&&(!("description"in Ql)||void 0!==Jl().description)){var tf={},ef=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:Kl(arguments[0]),e=$l(Ql,this)?new Jl(t):void 0===t?Jl():Jl(t);return""===t&&(tf[e]=!0),e};Xl(ef,Jl),ef.prototype=Ql,Ql.constructor=ef;var nf="Symbol(test)"==String(Jl("test")),rf=Hl(Ql.valueOf),af=Hl(Ql.toString),of=/^Symbol\((.*)\)[^)]+$/,sf=Hl("".replace),uf=Hl("".slice);ql(Ql,"description",{configurable:!0,get:function(){var t=rf(this);if(Vl(tf,t))return"";var e=af(t),n=nf?uf(e,7,-1):sf(e,of,"$1");return""===n?void 0:n}}),Wl({global:!0,constructor:!0,forced:!0},{Symbol:ef})}var cf=Fo,lf=ko?{}.toString:function(){return"[object "+cf(this)+"]"};ko||xr(Object.prototype,"toString",lf,{unsafe:!0});var ff=Dt,df=wt,hf=eo,pf=ct(1..valueOf),mf=gt,yf=Go,vf=ct("".replace),gf="[\t\n\v\f\r                 \u2028\u2029\ufeff]",Tf=RegExp("^"+gf+gf+"*"),Af=RegExp(gf+gf+"*$"),Sf=function(t){return function(e){var n=yf(mf(e));return 1&t&&(n=vf(n,Tf,"")),2&t&&(n=vf(n,Af,"")),n}},bf={start:Sf(1),end:Sf(2),trim:Sf(3)},Ef=B,_f=k,Df=ct,Cf=Si,xf=xr,wf=Se,Of=Lt,If=Gt,Nf=Ze,Lf=R,Mf=wr.f,Pf=j.f,Uf=cn.f,Yf=pf,kf=bf.trim,jf="Number",Rf=_f[jf],Bf=Rf.prototype,zf=_f.TypeError,Wf=Df("".slice),Zf=Df("".charCodeAt);if(Cf(jf,!Rf(" 0o1")||!Rf("0b1")||Rf("+0x1"))){for(var Ff,Hf=function(t){var e=arguments.length<1?0:Rf(function(t){var e=Nf(t,"number");return"bigint"==typeof e?e:function(t){var e,n,r,i,a,o,s,u,c=Nf(t,"number");if(If(c))throw zf("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=kf(c),43===(e=Zf(c,0))||45===e){if(88===(n=Zf(c,2))||120===n)return NaN}else if(48===e){switch(Zf(c,1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+c}for(o=(a=Wf(c,2)).length,s=0;s<o;s++)if((u=Zf(a,s))<48||u>i)return NaN;return parseInt(a,r)}return+c}(e)}(t)),n=this;return Of(Bf,n)&&Lf((function(){Yf(n)}))?function(t,e,n){var r,i;return hf&&ff(r=e.constructor)&&r!==n&&df(i=r.prototype)&&i!==n.prototype&&hf(t,i),t}(Object(e),n,Hf):e},Vf=Ef?Mf(Rf):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Gf=0;Vf.length>Gf;Gf++)wf(Rf,Ff=Vf[Gf])&&!wf(Hf,Ff)&&Uf(Hf,Ff,Pf(Rf,Ff));Hf.prototype=Bf,Bf.constructor=Hf,xf(_f,jf,Hf,{constructor:!0})}var $f={};Object.defineProperty($f,"__esModule",{value:!0}),$f.LogLevel=void 0;var Kf=function(t){return t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t}({});$f.LogLevel=Kf,Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.ConsoleLogger=void 0,Mi.buildConsoleLogger=function(t){return new td(t)};var qf=$f;function Xf(t){return Xf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(t)}function Jf(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Qf(r.key),r)}}function Qf(t){var e=function(t,e){if("object"!==Xf(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!==Xf(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Xf(e)?e:String(e)}var td=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),function(t,e,n){(e=Qf(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}(this,"context",void 0),this.context=e||{}}return function(t,e,n){e&&Jf(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"formatMessage",value:function(t,e,n){var r="["+qf.LogLevel[e].toUpperCase()+"] ";return n&&n.app&&(r+=n.app+": "),"string"==typeof t?r+t:(r+="Unexpected ".concat(t.name),t.message&&(r+=' "'.concat(t.message,'"')),e===qf.LogLevel.Debug&&t.stack&&(r+="\n\nStack trace:\n".concat(t.stack)),r)}},{key:"log",value:function(t,e,n){var r,i;if(!("number"==typeof(null===(r=this.context)||void 0===r?void 0:r.level)&&t<(null===(i=this.context)||void 0===i?void 0:i.level)))switch("object"===Xf(e)&&void 0===(null==n?void 0:n.error)&&(n.error=e),t){case qf.LogLevel.Debug:s.debug(this.formatMessage(e,qf.LogLevel.Debug,n),n);break;case qf.LogLevel.Info:s.info(this.formatMessage(e,qf.LogLevel.Info,n),n);break;case qf.LogLevel.Warn:s.warn(this.formatMessage(e,qf.LogLevel.Warn,n),n);break;case qf.LogLevel.Error:s.error(this.formatMessage(e,qf.LogLevel.Error,n),n);break;case qf.LogLevel.Fatal:default:s.error(this.formatMessage(e,qf.LogLevel.Fatal,n),n)}}},{key:"debug",value:function(t,e){this.log(qf.LogLevel.Debug,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(qf.LogLevel.Info,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(qf.LogLevel.Warn,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(qf.LogLevel.Error,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(qf.LogLevel.Fatal,t,Object.assign({},this.context,e))}}]),t}();Mi.ConsoleLogger=td;var ed={},nd={},rd={};var id="object"==typeof u&&u.env&&u.env.NODE_DEBUG&&/\bsemver\b/i.test(u.env.NODE_DEBUG)?(...t)=>s.error("SEMVER",...t):()=>{},ad={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},od={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=ad,a=id,o=(e=t.exports={}).re=[],s=e.safeRe=[],u=e.src=[],c=e.t={};let l=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",i],[f,r]],h=(t,e,n)=>{const r=(t=>{for(const[e,n]of d)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),i=l++;a(t,i,e),c[t]=i,u[i]=e,o[i]=new RegExp(e,n?"g":void 0),s[i]=new RegExp(r,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${f}+`),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(od,od.exports);var sd=od.exports;const ud=Object.freeze({loose:!0}),cd=Object.freeze({});const ld=/^[0-9]+$/,fd=(t,e)=>{const n=ld.test(t),r=ld.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:t<e?-1:1};var dd={compareIdentifiers:fd,rcompareIdentifiers:(t,e)=>fd(e,t)};const hd=id,{MAX_LENGTH:pd,MAX_SAFE_INTEGER:md}=ad,{safeRe:yd,t:vd}=sd,gd=t=>t?"object"!=typeof t?ud:t:cd,{compareIdentifiers:Td}=dd;var Ad=class t{constructor(e,n){if(n=gd(n),e instanceof t){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>pd)throw new TypeError(`version is longer than ${pd} characters`);hd("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=e.trim().match(n.loose?yd[vd.LOOSE]:yd[vd.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>md||this.major<0)throw new TypeError("Invalid major version");if(this.minor>md||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>md||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<md)return e}return t})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(hd("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Td(this.major,e.major)||Td(this.minor,e.minor)||Td(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let n=0;do{const t=this.prerelease[n],r=e.prerelease[n];if(hd("prerelease compare",n,t,r),void 0===t&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===t)return-1;if(t!==r)return Td(t,r)}while(++n)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let n=0;do{const t=this.build[n],r=e.build[n];if(hd("prerelease compare",n,t,r),void 0===t&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===t)return-1;if(t!==r)return Td(t,r)}while(++n)}inc(t,e,n){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(n)?1:0;if(!e&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===Td(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const Sd=Ad;const bd=(t,e,n=!1)=>{if(t instanceof Sd)return t;try{return new Sd(t,e)}catch(t){if(!n)return null;throw t}};var Ed=(t,e)=>{const n=bd(t,e);return n?n.version:null};const _d=Ad;Object.defineProperty(rd,"__esModule",{value:!0});var Dd=(t,e)=>new _d(t,e).major;function Cd(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var xd=Cd(Ed),wd=Cd(Dd),Od=function(){function t(t){"function"==typeof t.getVersion&&xd.default(t.getVersion())?wd.default(t.getVersion())!==wd.default(this.getVersion())&&s.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):s.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),Id=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){s.error("could not invoke event listener",t)}}))},t}(),Nd=(typeof window.OC<"u"&&window.OC._eventBus&&typeof window._nc_event_bus>"u"&&(s.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window._nc_event_bus<"u"?new Od(window._nc_event_bus):window._nc_event_bus=new Id);rd.ProxyBus=Od,rd.SimpleBus=Id,rd.emit=function(t,e){Nd.emit(t,e)},rd.subscribe=function(t,e){Nd.subscribe(t,e)},rd.unsubscribe=function(t,e){Nd.unsubscribe(t,e)},Object.defineProperty(nd,"__esModule",{value:!0});var Ld=rd,Md=document.getElementsByTagName("head")[0],Pd=Md?Md.getAttribute("data-requesttoken"):null,Ud=[];Ld.subscribe("csrf-token-update",(function(t){Pd=t.token,Ud.forEach((function(e){try{e(t.token)}catch(t){s.error("error updating CSRF token observer",t)}}))}));var Yd=function(t,e){return t?t.getAttribute(e):null},kd=document.getElementsByTagName("head")[0],jd=Yd(kd,"data-user"),Rd=Yd(kd,"data-user-displayname"),Bd=!(typeof OC>"u")&&OC.isUserAdmin();nd.getCurrentUser=function(){return null===jd?null:{uid:jd,displayName:Rd,isAdmin:Bd}},nd.getRequestToken=function(){return Pd},nd.onRequestTokenUpdate=function(t){Ud.push(t)},Object.defineProperty(ed,"__esModule",{value:!0}),ed.LoggerBuilder=void 0;var zd=nd,Wd=$f;function Zd(t){return Zd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zd(t)}function Fd(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,Vd(r.key),r)}}function Hd(t,e,n){return(e=Vd(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Vd(t){var e=function(t,e){if("object"!==Zd(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!==Zd(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Zd(e)?e:String(e)}var Gd=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),Hd(this,"context",void 0),Hd(this,"factory",void 0),this.context={},this.factory=e}return function(t,e,n){e&&Fd(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setLogLevel",value:function(t){return this.context.level=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,zd.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"detectLogLevel",value:function(){var t=this;return function e(){var n,r;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!==(n=null===(r=window._oc_config)||void 0===r?void 0:r.loglevel)&&void 0!==n?n:Wd.LogLevel.Warn,window._oc_debug&&(t.context.level=Wd.LogLevel.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)}(),this}},{key:"build",value:function(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}]),t}();ed.LoggerBuilder=Gd,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return r.LogLevel}}),t.getLogger=function(){return i().build()},t.getLoggerBuilder=i;var e=Mi,n=ed,r=$f;function i(){return new n.LoggerBuilder(e.buildConsoleLogger)}}(U);const $d=U.getLoggerBuilder().detectUser().setApp("@nextcloud/calendar-availability-vue").build();function Kd(t){const e=w.parse(t),n=new w.Component(e),r=n.getFirstSubcomponent("vavailability");let i;const a=n.getFirstSubcomponent("vtimezone");a&&(i=a.getFirstProperty("tzid").getFirstValue());const o=r.getAllSubcomponents("available"),s={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return o.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),n=t.getFirstProperty("dtend").getFirstValue().toJSDate(),r=t.getFirstProperty("rrule");"WEEKLY"===r.getFirstValue().freq?r.getFirstValue().getComponent("BYDAY").forEach((t=>{s[t].push({start:e.getTime()/1e3,end:n.getTime()/1e3})})):$d.warn("rrule not supported",{rrule:r.toICALString()})})),{slots:s,timezoneId:i}}function qd(t,e){const n=new c.Component("vcalendar");n.addPropertyWithValue("prodid","Nextcloud DAV app");const r=S(e);if(r){const t=new c.Component(c.parse(r));n.addSubcomponent(t)}else{const t=new c.Component("vtimezone");t.addPropertyWithValue("tzid",e),n.addSubcomponent(t)}const i=new c.Component("vavailability"),a=t.reduce(((t,e)=>{var n;const r=new Date(1e3*e.start),i=new Date(1e3*e.end),a=[r.getHours(),r.getMinutes(),i.getHours(),i.getMinutes()].join("-");return{...t,[a]:[...null!=(n=t[a])?n:[],e]}}),{});return Object.keys(a).map((t=>{const n=a[t],r=n[0].start,i=n[0].end,o=n.map((t=>t.day)).filter(((t,e,n)=>n.indexOf(t)===e)),s=new c.Component("available");return s.addPropertyWithValue("dtstart",c.Time.fromJSDate(new Date(1e3*r),!1)).setParameter("tzid",e),s.addPropertyWithValue("dtend",c.Time.fromJSDate(new Date(1e3*i),!1)).setParameter("tzid",e),s.addPropertyWithValue("uid",P()),s.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:o}),s})).map(i.addSubcomponent.bind(i)),n.addSubcomponent(i),n.toString()}var Xd=r(43554),Jd=r(64024),Qd=r(14596),th=r(93664),eh=r(56580),nh=r.n(eh),rh=r(79753),ih=r(77958),ah=nh()((function(t){return th.Z.defaults.headers["X-Requested-With"]="XMLHttpRequest",Qd.lD().patch("request",th.Z),Qd.eI((0,rh.generateRemoteUrl)("dav/".concat(t,"/").concat((0,ih.ts)().uid)))})),oh=(0,r(17499).IY)().setApp("dav").detectUser().build();function sh(t){return sh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(t)}function uh(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function ch(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?uh(Object(n),!0).forEach((function(e){lh(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):uh(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function lh(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==sh(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!==sh(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===sh(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function fh(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function dh(){dh=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function c(t,e,n,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return r(o,"_invoke",{value:S(t,n,s)}),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&n.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(r,a,o,s){var u=l(t[r],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==sh(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function S(t,e,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=b(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=l(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}function b(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=l(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,r(g,"constructor",{value:p,configurable:!0}),r(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,n,r,i,a){void 0===a&&(a=Promise);var o=new A(c(e,n,r,i),a);return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return o.type="throw",o.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;_(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:C(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function hh(t,e,n,r,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function ph(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function o(t){hh(a,r,i,o,s,"next",t)}function s(t){hh(a,r,i,o,s,"throw",t)}o(void 0)}))}}function mh(){return yh.apply(this,arguments)}function yh(){return(yh=ph(dh().mark((function t(){var e,n,r,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=ah("calendars"),t.next=3,n.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'});case 3:return r=t.sent,t.next=6,(0,Qd.sw)(r.data);case 6:if(i=t.sent){t.next=9;break}return t.abrupt("return",void 0);case 9:if(a=null==i||null===(e=i.multistatus)||void 0===e||null===(e=e.response[0])||void 0===e||null===(e=e.propstat)||void 0===e?void 0:e.prop["calendar-availability"]){t.next=12;break}return t.abrupt("return",void 0);case 12:return t.abrupt("return",Kd(a));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function vh(t,e){return gh.apply(this,arguments)}function gh(){return(gh=ph(dh().mark((function t(e,n){var r,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=Object.keys(e).flatMap((function(t){return e[t].map((function(e){return ch(ch({},e),{},{day:t})}))})),r=function(t){if(Array.isArray(t))return fh(t)}(o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||function(t,e){if(t){if("string"==typeof t)return fh(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fh(t,e):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=qd(r,n),oh.debug("New availability ical created",{vavailability:i}),a=ah("calendars"),t.next=6,a.customRequest("inbox",{method:"PROPPATCH",data:'<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">'.concat(i,"</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>")});case 6:case"end":return t.stop()}var o}),t)})))).apply(this,arguments)}function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}function Ah(){Ah=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function c(t,e,n,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return r(o,"_invoke",{value:S(t,n,s)}),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&n.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(r,a,o,s){var u=l(t[r],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Th(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function S(t,e,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=b(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=l(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}function b(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=l(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,r(g,"constructor",{value:p,configurable:!0}),r(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,n,r,i,a){void 0===a&&(a=Promise);var o=new A(c(e,n,r,i),a);return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return o.type="throw",o.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;_(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:C(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Sh(t,e,n,r,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function bh(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function o(t){Sh(a,r,i,o,s,"next",t)}function s(t){Sh(a,r,i,o,s,"throw",t)}o(void 0)}))}}function Eh(){return _h.apply(this,arguments)}function _h(){return(_h=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.post((0,rh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Dh(){return Ch.apply(this,arguments)}function Ch(){return(Ch=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.delete((0,rh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var xh=r(57274),wh=r(71998),Oh=r(67912),Ih=r(47414),Nh=r(25108);function Lh(t){return Lh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lh(t)}function Mh(){Mh=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function c(t,e,n,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return r(o,"_invoke",{value:S(t,n,s)}),o}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&n.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(r,a,o,s){var u=l(t[r],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Lh(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function S(t,e,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=b(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=l(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}function b(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var i=l(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,i=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,r(g,"constructor",{value:p,configurable:!0}),r(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,n,r,i,a){void 0===a&&(a=Promise);var o=new A(c(e,n,r,i),a);return t.isGeneratorFunction(n)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return o.type="throw",o.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;_(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:C(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Ph(t,e,n,r,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function Uh(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function o(t){Ph(a,r,i,o,s,"next",t)}function s(t){Ph(a,r,i,o,s,"throw",t)}o(void 0)}))}}var Yh={name:"Availability",components:{NcButton:xh.Z,NcCheckboxRadioSwitch:wh.Z,CalendarAvailability:v,NcSettingsSection:Oh.Z,NcTimezonePicker:Ih.Z},data:function(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,Xd.j)("dav","user_status_automation")}},mounted:function(){var e=this;return Uh(Mh().mark((function n(){var r,i,a;return Mh().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,mh();case 3:(r=n.sent)?(i=r.slots,a=r.timezoneId,e.slots=i,a&&(e.timezone=a),Nh.info("availability loaded",e.slots,e.timezoneId)):(Nh.info("no availability is set"),e.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}),n.next=11;break;case 7:n.prev=7,n.t0=n.catch(0),Nh.error("could not load existing availability",n.t0),(0,Jd.x2)(t("dav","Failed to load availability"));case 11:return n.prev=11,e.loading=!1,n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[0,7,11,14]])})))()},methods:{save:function(){var e=this;return Uh(Mh().mark((function n(){return Mh().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,e.saving=!0,n.next=4,vh(e.slots,e.timezone);case 4:if(!e.automated){n.next=9;break}return n.next=7,Eh();case 7:n.next=11;break;case 9:return n.next=11,Dh();case 11:(0,Jd.s$)(t("dav","Saved availability")),n.next=18;break;case 14:n.prev=14,n.t0=n.catch(0),Nh.error("could not save availability",n.t0),(0,Jd.x2)(t("dav","Failed to save availability"));case 18:return n.prev=18,e.saving=!1,n.finish(18);case 21:case"end":return n.stop()}}),n,null,[[0,14,18,21]])})))()}}},kh=r(93379),jh=r.n(kh),Rh=r(7795),Bh=r.n(Rh),zh=r(90569),Wh=r.n(zh),Zh=r(3565),Fh=r.n(Zh),Hh=r(19216),Vh=r.n(Hh),Gh=r(44589),$h=r.n(Gh),Kh=r(24589),qh={};qh.styleTagTransform=$h(),qh.setAttributes=Fh(),qh.insert=Wh().bind(null,"head"),qh.domAPI=Bh(),qh.insertStyleElement=Vh(),jh()(Kh.Z,qh),Kh.Z&&Kh.Z.locals&&Kh.Z.locals;var Xh=(0,r(51900).Z)(Yh,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other users will see when you are out of office when they book a meeting.")}},[e("div",{staticClass:"time-zone"},[e("strong",[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday")},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"41cb7b00",null),Jh=Xh.exports;i.default.prototype.$t=a.Iu,new(i.default.extend(Jh))({}).$mount("#settings-personal-availability")},24589:function(t,e,n){"use strict";var r=n(87537),i=n.n(r),a=n(23645),o=n.n(a)()(i());o.push([t.id,".availability-day[data-v-41cb7b00]{padding:0 10px 0 10px;position:absolute}.availability-slots[data-v-41cb7b00]{display:flex;white-space:nowrap}.availability-slot[data-v-41cb7b00]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-41cb7b00]{display:flex;flex-direction:column}[data-v-41cb7b00] .mx-input-wrapper{width:85px}[data-v-41cb7b00] .mx-datepicker{width:97px}[data-v-41cb7b00] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-41cb7b00]{padding:32px 12px 12px 0}.grid-table[data-v-41cb7b00]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-41cb7b00]{align-self:flex-end}.label-weekday[data-v-41cb7b00]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-41cb7b00]{background-color:rgba(0,0,0,0);border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-41cb7b00]:hover{opacity:1}.add-another[data-v-41cb7b00]{background-color:rgba(0,0,0,0);border:none;opacity:.5;display:inline-flex;padding:0;margin:0;margin-bottom:3px}.add-another[data-v-41cb7b00]:hover{opacity:1}.to-text[data-v-41cb7b00]{padding-right:12px}.time-zone-text[data-v-41cb7b00]{padding-left:22px}.empty-content[data-v-41cb7b00]{color:var(--color-text-lighter);margin-top:4px}","",{version:3,sources:["webpack://./apps/dav/src/views/Availability.vue"],names:[],mappings:"AACA,mCACC,qBAAA,CACA,iBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CAED,oCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CAED,0CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CAED,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,yDAAA,CAED,yBACC,mBAAA,CAED,gCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CAED,8BACC,8BAAA,CACA,WAAA,CACA,mBAAA,CACA,UAAA,CACA,oCACC,SAAA,CAIF,8BACC,8BAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CAEA,oCACC,SAAA,CAGF,0BACC,kBAAA,CAED,iCACC,iBAAA,CAED,gCACC,+BAAA,CACA,cAAA",sourcesContent:["\n.availability-day {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n.availability-slots {\n\tdisplay: flex;\n\twhite-space: nowrap;\n}\n.availability-slot {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n}\n.availability-slot-group {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n::v-deep .mx-input-wrapper {\n\twidth: 85px;\n}\n::v-deep .mx-datepicker {\n\twidth: 97px;\n}\n::v-deep .multiselect {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content min-content min-content;\n}\n.button {\n\talign-self: flex-end;\n}\n.label-weekday {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n}\n.delete-slot {\n\tbackground-color: transparent;\n\tborder: none;\n\tpadding-bottom: 12px;\n\topacity: .5;\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n.add-another {\n\tbackground-color: transparent;\n\tborder: none;\n\topacity: .5;\n\tdisplay: inline-flex;\n\tpadding: 0;\n\tmargin: 0;\n\tmargin-bottom: 3px;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n.to-text {\n\tpadding-right: 12px;\n}\n.time-zone-text{\n\tpadding-left: 22px;\n}\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n}\n\n"],sourceRoot:""}]),e.Z=o},96425:function(t,e,n){var r=n(3118),i=n(9435);function a(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}a.prototype=r(i.prototype),a.prototype.constructor=a,t.exports=a},7548:function(t,e,n){var r=n(3118),i=n(9435);function a(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}a.prototype=r(i.prototype),a.prototype.constructor=a,t.exports=a},21078:function(t,e,n){var r=n(62488),i=n(37285);t.exports=function t(e,n,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u<c;){var l=e[u];n>0&&a(l)?n>1?t(l,n-1,a,o,s):r(s,l):o||(s[s.length]=l)}return s}},9435:function(t){t.exports=function(){}},28045:function(t,e,n){var r=n(6557),i=n(89250),a=i?function(t,e){return i.set(t,e),t}:r;t.exports=a},52157:function(t){var e=Math.max;t.exports=function(t,n,r,i){for(var a=-1,o=t.length,s=r.length,u=-1,c=n.length,l=e(o-s,0),f=Array(c+l),d=!i;++u<c;)f[u]=n[u];for(;++a<s;)(d||a<o)&&(f[r[a]]=t[a]);for(;l--;)f[u++]=t[a++];return f}},14054:function(t){var e=Math.max;t.exports=function(t,n,r,i){for(var a=-1,o=t.length,s=-1,u=r.length,c=-1,l=n.length,f=e(o-u,0),d=Array(f+l),h=!i;++a<f;)d[a]=t[a];for(var p=a;++c<l;)d[p+c]=n[c];for(;++s<u;)(h||a<o)&&(d[p+r[s]]=t[a++]);return d}},97991:function(t){t.exports=function(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}},22402:function(t,e,n){var r=n(71774),i=n(55639);t.exports=function(t,e,n){var a=1&e,o=r(t);return function e(){return(this&&this!==i&&this instanceof e?o:t).apply(a?n:this,arguments)}}},71774:function(t,e,n){var r=n(3118),i=n(13218);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var n=r(t.prototype),a=t.apply(n,e);return i(a)?a:n}}},46347:function(t,e,n){var r=n(96874),i=n(71774),a=n(86935),o=n(94487),s=n(20893),u=n(46460),c=n(55639);t.exports=function(t,e,n){var l=i(t);return function i(){for(var f=arguments.length,d=Array(f),h=f,p=s(i);h--;)d[h]=arguments[h];var m=f<3&&d[0]!==p&&d[f-1]!==p?[]:u(d,p);return(f-=m.length)<n?o(t,e,a,i.placeholder,void 0,d,m,void 0,void 0,n-f):r(this&&this!==c&&this instanceof i?l:t,this,d)}}},86935:function(t,e,n){var r=n(52157),i=n(14054),a=n(97991),o=n(71774),s=n(94487),u=n(20893),c=n(90451),l=n(46460),f=n(55639);t.exports=function t(e,n,d,h,p,m,y,v,g,T){var A=128&n,S=1&n,b=2&n,E=24&n,_=512&n,D=b?void 0:o(e);return function C(){for(var x=arguments.length,w=Array(x),O=x;O--;)w[O]=arguments[O];if(E)var I=u(C),N=a(w,I);if(h&&(w=r(w,h,p,E)),m&&(w=i(w,m,y,E)),x-=N,E&&x<T){var L=l(w,I);return s(e,n,t,C.placeholder,d,w,L,v,g,T-x)}var M=S?d:this,P=b?M[e]:e;return x=w.length,v?w=c(w,v):_&&x>1&&w.reverse(),A&&g<x&&(w.length=g),this&&this!==f&&this instanceof C&&(P=D||o(P)),P.apply(M,w)}}},84375:function(t,e,n){var r=n(96874),i=n(71774),a=n(55639);t.exports=function(t,e,n,o){var s=1&e,u=i(t);return function e(){for(var i=-1,c=arguments.length,l=-1,f=o.length,d=Array(f+c),h=this&&this!==a&&this instanceof e?u:t;++l<f;)d[l]=o[l];for(;c--;)d[l++]=arguments[++i];return r(h,s?n:this,d)}}},94487:function(t,e,n){var r=n(86528),i=n(258),a=n(69255);t.exports=function(t,e,n,o,s,u,c,l,f,d){var h=8&e;e|=h?32:64,4&(e&=~(h?64:32))||(e&=-4);var p=[t,e,s,h?u:void 0,h?c:void 0,h?void 0:u,h?void 0:c,l,f,d],m=n.apply(void 0,p);return r(t)&&i(m,p),m.placeholder=o,a(m,t,e)}},97727:function(t,e,n){var r=n(28045),i=n(22402),a=n(46347),o=n(86935),s=n(84375),u=n(66833),c=n(63833),l=n(258),f=n(69255),d=n(40554),h=Math.max;t.exports=function(t,e,n,p,m,y,v,g){var T=2&e;if(!T&&"function"!=typeof t)throw new TypeError("Expected a function");var A=p?p.length:0;if(A||(e&=-97,p=m=void 0),v=void 0===v?v:h(d(v),0),g=void 0===g?g:d(g),A-=m?m.length:0,64&e){var S=p,b=m;p=m=void 0}var E=T?void 0:u(t),_=[t,e,n,p,m,S,b,y,v,g];if(E&&c(_,E),t=_[0],e=_[1],n=_[2],p=_[3],m=_[4],!(g=_[9]=void 0===_[9]?T?0:t.length:h(_[9]-A,0))&&24&e&&(e&=-25),e&&1!=e)D=8==e||16==e?a(t,e,g):32!=e&&33!=e||m.length?o.apply(void 0,_):s(t,e,n,p);else var D=i(t,e,n);return f((E?r:l)(D,_),t,e)}},99021:function(t,e,n){var r=n(85564),i=n(45357),a=n(30061);t.exports=function(t){return a(i(t,void 0,r),t+"")}},66833:function(t,e,n){var r=n(89250),i=n(50308),a=r?function(t){return r.get(t)}:i;t.exports=a},97658:function(t,e,n){var r=n(52060),i=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",n=r[e],a=i.call(r,e)?n.length:0;a--;){var o=n[a],s=o.func;if(null==s||s==t)return o.name}return e}},20893:function(t){t.exports=function(t){return t.placeholder}},58775:function(t){var e=/\{\n\/\* \[wrapped with (.+)\] \*/,n=/,? & /;t.exports=function(t){var r=t.match(e);return r?r[1].split(n):[]}},2188:function(t){var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,n){var r=n.length;if(!r)return t;var i=r-1;return n[i]=(r>1?"& ":"")+n[i],n=n.join(r>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}},37285:function(t,e,n){var r=n(62705),i=n(35694),a=n(1469),o=r?r.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},86528:function(t,e,n){var r=n(96425),i=n(66833),a=n(97658),o=n(8111);t.exports=function(t){var e=a(t),n=o[e];if("function"!=typeof n||!(e in r.prototype))return!1;if(t===n)return!0;var s=i(n);return!!s&&t===s[0]}},63833:function(t,e,n){var r=n(52157),i=n(14054),a=n(46460),o="__lodash_placeholder__",s=Math.min;t.exports=function(t,e){var n=t[1],u=e[1],c=n|u,l=c<131,f=128==u&&8==n||128==u&&256==n&&t[7].length<=e[8]||384==u&&e[7].length<=e[8]&&8==n;if(!l&&!f)return t;1&u&&(t[2]=e[2],c|=1&n?0:4);var d=e[3];if(d){var h=t[3];t[3]=h?r(h,d,e[4]):d,t[4]=h?a(t[3],o):e[4]}return(d=e[5])&&(h=t[5],t[5]=h?i(h,d,e[6]):d,t[6]=h?a(t[5],o):e[6]),(d=e[7])&&(t[7]=d),128&u&&(t[8]=null==t[8]?e[8]:s(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=c,t}},89250:function(t,e,n){var r=n(70577),i=r&&new r;t.exports=i},52060:function(t){t.exports={}},90451:function(t,e,n){var r=n(278),i=n(65776),a=Math.min;t.exports=function(t,e){for(var n=t.length,o=a(e.length,n),s=r(t);o--;){var u=e[o];t[o]=i(u,n)?s[u]:void 0}return t}},46460:function(t){var e="__lodash_placeholder__";t.exports=function(t,n){for(var r=-1,i=t.length,a=0,o=[];++r<i;){var s=t[r];s!==n&&s!==e||(t[r]=e,o[a++]=r)}return o}},258:function(t,e,n){var r=n(28045),i=n(21275)(r);t.exports=i},69255:function(t,e,n){var r=n(58775),i=n(2188),a=n(30061),o=n(87241);t.exports=function(t,e,n){var s=e+"";return a(t,i(s,o(r(s),n)))}},87241:function(t,e,n){var r=n(77412),i=n(47443),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return r(a,(function(n){var r="_."+n[0];e&n[1]&&!i(t,r)&&t.push(r)})),t.sort()}},21913:function(t,e,n){var r=n(96425),i=n(7548),a=n(278);t.exports=function(t){if(t instanceof r)return t.clone();var e=new i(t.__wrapped__,t.__chain__);return e.__actions__=a(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},39514:function(t,e,n){var r=n(97727);t.exports=function(t,e,n){return e=n?void 0:e,e=t&&null==e?t.length:e,r(t,128,void 0,void 0,void 0,void 0,e)}},40087:function(t,e,n){var r=n(97727);function i(t,e,n){var a=r(t,8,void 0,void 0,void 0,void 0,void 0,e=n?void 0:e);return a.placeholder=i.placeholder,a}i.placeholder={},t.exports=i},85564:function(t,e,n){var r=n(21078);t.exports=function(t){return null!=t&&t.length?r(t,1):[]}},84599:function(t,e,n){var r=n(68836),i=n(69306),a=Array.prototype.push;function o(t,e){return 2==e?function(e,n){return t(e,n)}:function(e){return t(e)}}function s(t){for(var e=t?t.length:0,n=Array(e);e--;)n[e]=t[e];return n}function u(t,e){return function(){var n=arguments.length;if(n){for(var r=Array(n);n--;)r[n]=arguments[n];var i=r[0]=e.apply(void 0,r);return t.apply(void 0,r),i}}}t.exports=function t(e,n,c,l){var f="function"==typeof n,d=n===Object(n);if(d&&(l=c,c=n,n=void 0),null==c)throw new TypeError;l||(l={});var h={cap:!("cap"in l)||l.cap,curry:!("curry"in l)||l.curry,fixed:!("fixed"in l)||l.fixed,immutable:!("immutable"in l)||l.immutable,rearg:!("rearg"in l)||l.rearg},p=f?c:i,m="curry"in l&&l.curry,y="fixed"in l&&l.fixed,v="rearg"in l&&l.rearg,g=f?c.runInContext():void 0,T=f?c:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},A=T.ary,S=T.assign,b=T.clone,E=T.curry,_=T.forEach,D=T.isArray,C=T.isError,x=T.isFunction,w=T.isWeakMap,O=T.keys,I=T.rearg,N=T.toInteger,L=T.toPath,M=O(r.aryMethod),P={castArray:function(t){return function(){var e=arguments[0];return D(e)?t(s(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],n=t(arguments[0],e),r=n.length;return h.cap&&"number"==typeof e?(e=e>2?e-2:1,r&&r<=e?n:o(n,e)):n}},mixin:function(t){return function(e){var n=this;if(!x(n))return t(n,Object(e));var r=[];return _(O(e),(function(t){x(e[t])&&r.push([t,n.prototype[t]])})),t(n,Object(e)),_(r,(function(t){var e=t[1];x(e)?n.prototype[t[0]]=e:delete n.prototype[t[0]]})),n}},nthArg:function(t){return function(e){var n=e<0?1:N(e)+1;return E(t(e),n)}},rearg:function(t){return function(e,n){var r=n?n.length:0;return E(t(e,n),r)}},runInContext:function(n){return function(r){return t(e,n(r),l)}}};function U(t,e,n){if(h.fixed&&(y||!r.skipFixed[t])){var i=r.methodSpread[t],o=i&&i.start;return void 0===o?A(e,n):function(t,e){return function(){for(var n=arguments.length,r=n-1,i=Array(n);n--;)i[n]=arguments[n];var o=i[e],s=i.slice(0,e);return o&&a.apply(s,o),e!=r&&a.apply(s,i.slice(e+1)),t.apply(this,s)}}(e,o)}return e}function Y(t,e,n){return h.rearg&&n>1&&(v||!r.skipRearg[t])?I(e,r.methodRearg[t]||r.aryRearg[n]):e}function k(t,e){for(var n=-1,r=(e=L(e)).length,i=r-1,a=b(Object(t)),o=a;null!=o&&++n<r;){var s=e[n],u=o[s];null==u||x(u)||C(u)||w(u)||(o[s]=b(n==i?u:Object(u))),o=o[s]}return a}function j(e,n){var i=r.aliasToReal[e]||e,a=r.remap[i]||i,o=l;return function(e){var r=f?g:T,s=f?g[a]:n,u=S(S({},o),e);return t(r,i,s,u)}}function R(t,e){return function(){var n=arguments.length;if(!n)return t();for(var r=Array(n);n--;)r[n]=arguments[n];var i=h.rearg?0:n-1;return r[i]=e(r[i]),t.apply(void 0,r)}}function B(t,e,n){var i,a=r.aliasToReal[t]||t,c=e,l=P[a];return l?c=l(e):h.immutable&&(r.mutate.array[a]?c=u(e,s):r.mutate.object[a]?c=u(e,function(t){return function(e){return t({},e)}}(e)):r.mutate.set[a]&&(c=u(e,k))),_(M,(function(t){return _(r.aryMethod[t],(function(e){if(a==e){var n=r.methodSpread[a],s=n&&n.afterRearg;return i=s?U(a,Y(a,c,t),t):Y(a,U(a,c,t),t),i=function(t,e,n){return m||h.curry&&n>1?E(e,n):e}(0,i=function(t,e){if(h.cap){var n=r.iterateeRearg[t];if(n)return function(t,e){return R(t,(function(t){var n=e.length;return function(t,e){return 2==e?function(e,n){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(I(o(t,n),e),n)}))}(e,n);var i=!f&&r.iterateeAry[t];if(i)return function(t,e){return R(t,(function(t){return"function"==typeof t?o(t,e):t}))}(e,i)}return e}(a,i),t),!1}})),!i})),i||(i=c),i==e&&(i=m?E(i,1):function(){return e.apply(this,arguments)}),i.convert=j(a,e),i.placeholder=e.placeholder=n,i}if(!d)return B(n,c,p);var z=c,W=[];return _(M,(function(t){_(r.aryMethod[t],(function(t){var e=z[r.remap[t]||t];e&&W.push([t,B(t,e,z)])}))})),_(O(z),(function(t){var e=z[t];if("function"==typeof e){for(var n=W.length;n--;)if(W[n][0]==t)return;e.convert=j(t,e),W.push([t,e])}})),_(W,(function(t){z[t[0]]=t[1]})),z.convert=function(t){return z.runInContext.convert(t)(void 0)},z.placeholder=z,_(O(z),(function(t){_(r.realToAlias[t]||[],(function(e){z[e]=z[t]}))})),z}},68836:function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,n=e.aliasToReal,r={};for(var i in n){var a=n[i];t.call(r,a)?r[a].push(i):r[a]=[i]}return r}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:function(t,e,n){t.exports={ary:n(39514),assign:n(44037),clone:n(66678),curry:n(40087),forEach:n(77412),isArray:n(1469),isError:n(64647),isFunction:n(23560),isWeakMap:n(81018),iteratee:n(72594),keys:n(280),rearg:n(4963),toInteger:n(40554),toPath:n(30084)}},92822:function(t,e,n){var r=n(84599),i=n(4269);t.exports=function(t,e,n){return r(i,t,e,n)}},56580:function(t,e,n){var r=n(92822)("memoize",n(88306));r.placeholder=n(69306),t.exports=r},69306:function(t){t.exports={}},64647:function(t,e,n){var r=n(44239),i=n(37005),a=n(68630);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!a(t)}},81018:function(t,e,n){var r=n(64160),i=n(37005);t.exports=function(t){return i(t)&&"[object WeakMap]"==r(t)}},72594:function(t,e,n){var r=n(85990),i=n(67206);t.exports=function(t){return i("function"==typeof t?t:r(t,1))}},4963:function(t,e,n){var r=n(97727),i=n(99021)((function(t,e){return r(t,256,void 0,void 0,void 0,e)}));t.exports=i},18601:function(t,e,n){var r=n(14841);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},40554:function(t,e,n){var r=n(18601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},30084:function(t,e,n){var r=n(29932),i=n(278),a=n(1469),o=n(33448),s=n(55514),u=n(40327),c=n(79833);t.exports=function(t){return a(t)?r(t,u):o(t)?[t]:i(s(c(t)))}},8111:function(t,e,n){var r=n(96425),i=n(7548),a=n(9435),o=n(1469),s=n(37005),u=n(21913),c=Object.prototype.hasOwnProperty;function l(t){if(s(t)&&!o(t)&&!(t instanceof r)){if(t instanceof i)return t;if(c.call(t,"__wrapped__"))return u(t)}return new i(t)}l.prototype=a.prototype,l.prototype.constructor=l,t.exports=l},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},11530:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},71124:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},48461:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},23427:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},46318:function(t,e,n){"use strict";n.d(e,{NcAutoCompleteResult:function(){return v},default:function(){return S}}),n(55849);var r=n(22663),i=n(79753),a=n(76311),o=n(23248),s=(n(79845),n(93911)),u=n(2343),c=(n(93664),n(86514),n(61537),n(25751),n(20435),n(49368),n(89115),n(57274),n(59110),n(69183),n(32219),n(82675),n(65507)),l=n(20296),f=n(36683),d=n(73045),h=n(25108);const p={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var t,e,n;return(null==(t=this.status)?void 0:t.icon)||(null==(e=this.status)?void 0:e.status)&&"offline"!==(null==(n=this.status)?void 0:n.status)}},methods:{getAvatarUrl(t,e){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:t,size:e})}}};var m=function(){var t=this,e=t._self._c;return e("div",{staticClass:"autocomplete-result"},[e("div",{staticClass:"autocomplete-result__icon",class:[t.icon,"autocomplete-result__icon--"+(t.avatarUrl?"with-avatar":"")],style:t.avatarUrl?{backgroundImage:`url(${t.avatarUrl})`}:null},[t.haveStatus?e("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${t.status&&t.status.icon?"icon":t.status.status}`]},[t._v(" "+t._s(t.status&&t.status.icon||"")+" ")]):t._e()]),e("span",{staticClass:"autocomplete-result__content"},[e("span",{staticClass:"autocomplete-result__title",attrs:{title:t.title}},[t._v(" "+t._s(t.title)+" ")]),t.subline?e("span",{staticClass:"autocomplete-result__subline"},[t._v(" "+t._s(t.subline)+" ")]):t._e()])])},y=[];const v=(0,a.n)(p,m,y,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:d.VTooltip},mixins:[r.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:t=>`${t.id} ${t.title}`,menuContainer:this.menuContainer,menuItemTemplate:t=>this.renderComponentHtml(t.original,v),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:t=>{var e;return this.genSelectTemplate(null==(e=null==t?void 0:t.original)?void 0:e.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>this.textSmiles.includes(t.original)?t.original:`<span class="tribute-container-emoji__item__emoji">${t.original.native}</span> :${t.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:t=>this.textSmiles.includes(t.original)?t.original:((0,s.R)(t.original),t.original.native),values:(t,e)=>{const n=(0,s.K)(t);this.textSmiles.includes(":"+t)&&n.unshift(":"+t),e(n)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>`<img class="tribute-container-link__item__icon" src="${t.original.icon_url}"> <span class="tribute-container-link__item__title">${t.original.title}</span>`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(t,e)=>e((0,u.n)(t)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,f.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const t={...this.$listeners};return delete t.paste,t}},watch:{value(){const t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((t=>{this.textSmiles.push(":"+t),this.textSmiles.push(":-"+t)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(t){return(0,u.j)(t.original.id).then((t=>{const e=document.getElementById("tmp-link-result-node"),n=document.createTextNode(t);e.replaceWith(n),this.setCursorAfter(n),this.updateValue(this.$refs.contenteditable.innerHTML)})).catch((t=>{h.debug("Smart picker promise rejected:",t);const e=document.getElementById("tmp-link-result-node");this.setCursorAfter(e),e.remove()})),'<span id="tmp-link-result-node"></span>'},setCursorAfter(t){const e=document.createRange();e.setEndAfter(t),e.collapse();const n=window.getSelection();n.removeAllRanges(),n.addRange(e)},onInput(t){this.updateValue(t.target.innerHTML)},onPaste(t){if(!this.canEdit)return;t.preventDefault();const e=t.clipboardData;if(this.$emit("paste",t),0!==e.files.length||!Object.values(e.items).find((t=>null==t?void 0:t.type.startsWith("text"))))return;const n=e.getData("text"),r=window.getSelection();if(!r.rangeCount)return void this.updateValue(n);const i=r.getRangeAt(0);r.deleteFromDocument(),i.insertNode(document.createTextNode(n));const a=document.createRange();a.setStart(t.target,i.endOffset),a.collapse(!0),r.removeAllRanges(),r.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(t){const e=this.parseContent(t);this.localValue=e,this.$emit("update:value",e)},updateContent(t){const e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete(t){if(!this.isFF||!window.getSelection||!this.canEdit)return;const e=window.getSelection(),n=t.target;if(!e.isCollapsed||!e.rangeCount)return;const r=e.getRangeAt(e.rangeCount-1);if(3===r.commonAncestorContainer.nodeType&&r.startOffset>0)return;const i=document.createRange();if(e.anchorNode!==n)i.selectNodeContents(n),i.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;i.setEnd(n,e.anchorOffset)}i.setStart(n,i.endOffset-1);const a=i.cloneContents().lastChild;a&&"false"===a.contentEditable&&(i.deleteContents(),t.preventDefault())},onEnter(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(t.preventDefault(),t.stopPropagation(),this.$emit("submit",t))},onCtrlEnter(t){this.isOverMaxlength||this.$emit("submit",t)},debouncedAutoComplete:l((async function(t,e){this.autoComplete(t,e)}),100),onKeyUp(t){t.stopImmediatePropagation()}}};var T=function(){var t=this;return(0,t._self._c)("div",t._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":t.isEmptyValue,"rich-contenteditable__input--multiline":t.multiline,"rich-contenteditable__input--overflow":t.isOverMaxlength,"rich-contenteditable__input--disabled":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,"aria-placeholder":t.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:t.onInput,compositionstart:function(e){t.isComposing=!0},compositionend:function(e){t.isComposing=!1},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments))}],paste:t.onPaste,"!keyup":function(e){return e.stopPropagation(),e.preventDefault(),t.onKeyUp.apply(null,arguments)}}},t.listeners))},A=[];const S=(0,a.n)(g,T,A,!1,null,"b7f5e546",null,null).exports},29354:function(t,e,n){"use strict";n.d(e,{N:function(){return w}});var r=n(2343),i=n(93664),a=n(79753),o=n(76311),s=n(28600),u=n(21955),c=n(10979),l=n(41074),f=n(38878),d=n(27172),h=n(20469),p=n(66875),m=n(72090),y=n(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,T={name:"NcReferenceList",components:{NcReferenceWidget:r.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var t;return null!=(t=this.values[0])?t:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((t=>{this.references=t.data.ocs.data.references,this.loading=!1})).catch((t=>{y.error("Failed to extract references",t),this.loading=!1})):this.loading=!1},resolve(){const t=new RegExp(v).exec(this.text.trim());return 1===this.limit&&t?i.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(t[0])}`):i.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var A=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,(function(t){var n;return e("div",{key:null==(n=null==t?void 0:t.openGraphObject)?void 0:n.id},[e("NcReferenceWidget",{attrs:{reference:t}})],1)})),0):t._e()},S=[];const b=(0,o.n)(T,A,S,!1,null,"bd1fbb02",null,null).exports,E={name:"NcLink",props:{href:{type:String,required:!0}},render(t){return t("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},_=function({autolink:t,useMarkdown:e}){return function(n){!e||!t||(0,s.Vn)(n,(t=>"text"===t.type),((t,e,n)=>{let r=D(t.value);return r=r.map((t=>"string"==typeof t?(0,c.u)("text",t):(0,c.u)("link",{url:t.props.href},[(0,c.u)("text",t.props.href)]))).filter((t=>t)),n.children.splice(e,1,...r.flat()),[u.AM,e+r.flat().length]}))}},D=t=>{let e=g.exec(t);const n=[];let r=0;for(;null!==e;){let i,a=e[2],o=t.substring(r,e.index+e[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===e[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),i=s),n.push(o),n.push({component:E,props:{href:a}}),i&&n.push(i),r=e.index+e[0].length,e=g.exec(t)}return n.push(t.substring(r)),t===n.map((t=>"string"==typeof t?t:t.props.href)).join("")?n:(y.error("Failed to reassemble the chunked text: "+t),t)},C=function(){return function(t){(0,s.Vn)(t,(t=>"text"===t.type),(function(t,e,n){const r=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((t,e,n)=>{const r=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!r)return(0,c.u)("text",t);const[,i]=r;return(0,c.u)("element",{tagName:`#${i}`})}));n.children.splice(e,1,...r)}))}},x={name:"NcRichText",components:{NcReferenceList:b},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(t){const e=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,r,i){const a=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:t,context:e},n)=>(e.autolink&&(n=D(n)),Array.isArray(n)?n.map((e=>{if("string"==typeof e)return e;const{component:n,props:r}=e,i="NcLink"===n.name?void 0:"rich-text--component";return t(n,{props:r,class:i})})):n))({h:t,context:e},n);const o=a[1],s=e.arguments[o];if("object"==typeof s){const{component:e,props:n}=s;return t(e,{props:n,class:"rich-text--component"})}return s?t("span",{class:"rich-text--fallback"},s):n}));return t("div",{class:"rich-text--wrapper"},[t("div",{},n.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(t){const e=(0,l.l)().use(f.Z).use(_,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(d.Z).use(h.Z,{handlers:{component(t,e){return t(e,e.component,{value:e.value})}}}).use(C).use(m.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(p.Z,{createElement:(e,n,r)=>{if(r=null==r?void 0:r.map((t=>"string"==typeof t?t.replace(/&lt;/gim,"<"):t)),!e.startsWith("#"))return t(e,n,r);const i=this.arguments[e.slice(1)];return i?i.component?t(i.component,{attrs:n,props:i.props,class:"rich-text--component"},r):t("span",n,[i]):t("span",{attrs:n,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/</gim,"&lt;").replace(/&gt;/gim,">")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])}},render(t){return this.useMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},w=(0,o.n)(x,null,null,!1,null,"f9d2c651",null,null).exports},64882:function(t,e,n){"use strict";n.d(e,{$U:function(){return N.Z},FK:function(){return $.Z},Iw:function(){return s.Z},Jc:function(){return J.Z},Jh:function(){return B.Z},O3:function(){return f.Z},P2:function(){return M.Z},QG:function(){return st.Z},SL:function(){return F.Z},Z9:function(){return z.Z},fg:function(){return L.Z},h3:function(){return ut.Z},rw:function(){return P.Z}});var r=n(20212),i=n(66236),a=n(34791),o=n(56562),s=n(31466),u=n(74176),c=n(52300),l=n(64208),f=n(3349),d=n(68763),h=n(76955),p=n(94162),m=n(56071),y=n(27657),v=n(2047),g=n(35534),T=n(82002),A=n(89998),S=n(41705),b=n(61898),E=n(39726),_=n(66845),D=n(87875),C=n(20932),x=n(34739),w=n(88344),O=n(38298),I=n(52467),N=n(36402),L=n(43133),M=n(57274),P=n(71998),U=n(37776),Y=n(73743),k=n(93182),j=n(89241),R=n(54581),B=n(97947),z=n(85017),W=n(37008),Z=n(78573),F=n(86514),H=n(93428),V=n(93815),G=n(40873),$=n(63813),K=n(11599),q=n(14802),X=n(20435),J=n(59110),Q=n(80774),tt=n(16972),et=n(34246),nt=n(34854),rt=n(22554),it=n(22663),at=n(46318),ot=n(29354),st=(n(2343),n(93664),n(79753),n(61537)),ut=(n(23248),n(25751),n(49368)),ct=(n(89115),n(69183),n(32219),n(82675),n(74911)),lt=n(35380),ft=n(56857),dt=n(67912),ht=n(48020),pt=n(47414),mt=n(7566),yt=(n(93911),n(85302),n(90318)),vt=n(17593),gt=(n(79845),n(84722),n(76692),n(40946),n(73045));r.Z,i.Z,a.Z,o.Z,s.Z,u.Z,c.Z,l.Z,d.Z,h.Z,p.Z,f.Z,m.Z,y.Z,v.Z,g.Z,T.Z,A.Z,S.Z,b.Z,E.Z,_.Z,D.Z,C.Z,x.Z,w.Z,O.Z,at.NcAutoCompleteResult,I.N,N.Z,L.Z,M.Z,P.Z,U.Z,Y.Z,k.Z,j.Z,R.Z,B.Z,z.Z,W.Z,Z.Z,F.Z,H.Z,V.Z,G.N,$.Z,K.Z,q.Z,X.Z,it.N,J.Z,Q.Z,tt.Z,et.Z,nt.Z,rt.Z,at.default,ot.N,ct.Z,st.Z,lt.Z,ft.Z,dt.Z,ht.N,ut.Z,pt.Z,mt.Z,Symbol.toStringTag,yt.X,vt.X,gt.VTooltip,Symbol.toStringTag}},a={};function o(t){var e=a[t];if(void 0!==e)return e.exports;var n=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=function(t,n,r,i){if(!n){var a=1/0;for(l=0;l<e.length;l++){n=e[l][0],r=e[l][1],i=e[l][2];for(var s=!0,u=0;u<n.length;u++)(!1&i||a>=i)&&Object.keys(o.O).every((function(t){return o.O[t](n[u])}))?n.splice(u--,1):(s=!1,i<a&&(a=i));if(s){e.splice(l--,1);var c=r();void 0!==c&&(t=c)}}return t}i=i||0;for(var l=e.length;l>0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[n,r,i]},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.f={},o.e=function(t){return Promise.all(Object.keys(o.f).reduce((function(e,n){return o.f[n](t,e),e}),[]))},o.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n={},r="nextcloud:",o.l=function(t,e,i,a){if(n[t])n[t].push(e);else{var s,u;if(void 0!==i)for(var c=document.getElementsByTagName("script"),l=0;l<c.length;l++){var f=c[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==r+i){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",r+i),s.src=t),n[t]=[e];var d=function(e,r){s.onerror=s.onload=null,clearTimeout(h);var i=n[t];if(delete n[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(r)})),e)return e(r)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),u&&document.head.appendChild(s)}},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},o.j=3347,function(){var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&!t;)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t}(),function(){o.b=document.baseURI||self.location.href;var t={3347:0,6318:0};o.f.j=function(e,n){var r=o.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var i=new Promise((function(n,i){r=t[e]=[n,i]}));n.push(r[2]=i);var a=o.p+o.u(e),s=new Error;o.l(a,(function(n){if(o.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var i=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,r[1](s)}}),"chunk-"+e,e)}},o.O.j=function(e){return 0===t[e]};var e=function(e,n){var r,i,a=n[0],s=n[1],u=n[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(r in s)o.o(s,r)&&(o.m[r]=s[r]);if(u)var l=u(o)}for(e&&e(n);c<a.length;c++)i=a[c],o.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return o.O(l)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}(),o.nc=void 0;var s=o.O(void 0,[7874],(function(){return o(4953)}));s=o.O(s)}();
-//# sourceMappingURL=dav-settings-personal-availability.js.map?v=e41637d755bcb8b3d147 \ No newline at end of file
+!function(){var e,r,n,i={37963:function(e,r,n){"use strict";var i=n(20144),a=n(31352),o=n(64882),s=n(25108),u=n(34155),c=n(18350);function l(t,e,r,n,i,a,o,s){var u,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=r,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(u=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(o)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var l=c.render;c.render=function(t,e){return u.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,u):[u]}return{exports:t,options:c}}!function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".availability-day[data-v-205927d1]{padding:0 10px;position:absolute}.availability-slots[data-v-205927d1]{display:flex;white-space:nowrap}.availability-slot[data-v-205927d1]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-205927d1]{display:flex;flex-direction:column}[data-v-205927d1] .mx-input-wrapper{width:85px}[data-v-205927d1] .mx-datepicker{width:97px}[data-v-205927d1] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-205927d1]{padding:32px 12px 12px 0}.grid-table[data-v-205927d1]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-205927d1]{align-self:flex-end}.label-weekday[data-v-205927d1]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-205927d1]{background-color:transparent;border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-205927d1]:hover{opacity:1}.add-another[data-v-205927d1]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-205927d1]:hover{opacity:1}.to-text[data-v-205927d1]{padding-right:12px}.time-zone-text[data-v-205927d1]{padding-left:22px}.empty-content[data-v-205927d1]{color:var(--color-text-lighter);margin-top:4px}")),document.head.appendChild(t)}}catch(t){s.error("vite-plugin-css-injected-by-js",t)}}();var f=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const d=l({name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},f,[],!1,null,null,null,null).exports;var h=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])};const p=l({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},h,[],!1,null,null,null,null).exports,m={name:"CalendarAvailability",components:{NcDateTimePicker:o.Z9,NcButton:o.P2,IconAdd:p,IconDelete:d},props:{slots:{type:Object,required:!0},loading:{type:Boolean,default:!1},l10nTo:{type:String,required:!0},l10nDeleteSlot:{type:String,required:!0},l10nEmptyDay:{type:String,required:!0},l10nAddSlot:{type:String,required:!0},l10nMonday:{type:String,required:!0},l10nTuesday:{type:String,required:!0},l10nWednesday:{type:String,required:!0},l10nThursday:{type:String,required:!0},l10nFriday:{type:String,required:!0},l10nSaturday:{type:String,required:!0},l10nSunday:{type:String,required:!0}},data(){return{internalSlots:this.slotsToInternalData(this.slots)}},watch:{slots(){this.internalSlots=this.slotsToInternalData(this.slots)}},methods:{timeStampSlotsToDateObjectSlots(t){return t.map((t=>({start:new Date(1e3*t.start),end:new Date(1e3*t.end)})))},slotsToInternalData(){const t=[{id:"MO",displayName:this.l10nMonday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.MO)},{id:"TU",displayName:this.l10nTuesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TU)},{id:"WE",displayName:this.l10nWednesday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.WE)},{id:"TH",displayName:this.l10nThursday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.TH)},{id:"FR",displayName:this.l10nFriday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.FR)},{id:"SA",displayName:this.l10nSaturday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SA)}],e={id:"SU",displayName:this.l10nSunday,slots:this.timeStampSlotsToDateObjectSlots(this.slots.SU)};return 1===(0,a.yo)()?[...t,e]:[e,...t]},internalDataToSlots(){const t={};return this.internalSlots.forEach((({id:e,slots:r})=>{t[e]=r.map((t=>({start:Math.round(t.start.getTime()/1e3),end:Math.round(t.end.getTime()/1e3)})))})),t},addSlot(t){const e=new Date;e.setHours(9,0,0,0);const r=new Date;r.setHours(17,0,0,0),t.slots.push({start:e,end:r}),this.onChangeSlots()},removeSlot(t,e){t.slots.splice(e,1),this.onChangeSlots()},onChangeSlots(){this.$emit("update:slots",this.internalDataToSlots())}}};var y=function(){var t=this,e=t._self._c;return e("div",{staticClass:"grid-table"},[t._l(t.internalSlots,(function(r){return[e("div",{key:`day-label-${r.id}`,staticClass:"label-weekday"},[t._v(" "+t._s(r.displayName)+" ")]),e("div",{key:`day-slots-${r.id}`,staticClass:"availability-slots"},[e("div",{staticClass:"availability-slot-group"},[t._l(r.slots,(function(n,i){return[e("div",{key:`slot-${r.id}-${i}`,staticClass:"availability-slot"},[e("NcDateTimePicker",{staticClass:"start-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.start,callback:function(e){t.$set(n,"start",e)},expression:"slot.start"}}),e("span",{staticClass:"to-text"},[t._v(" "+t._s(t.l10nTo)+" ")]),e("NcDateTimePicker",{staticClass:"end-date",attrs:{type:"time",format:"H:mm"},on:{change:t.onChangeSlots},model:{value:n.end,callback:function(e){t.$set(n,"end",e)},expression:"slot.end"}}),e("NcButton",{key:`slot-${r.id}-${i}-btn`,staticClass:"icon-delete delete-slot button",attrs:{title:t.l10nDeleteSlot},on:{click:function(e){return t.removeSlot(r,i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconDelete",{attrs:{size:20}})]},proxy:!0}],null,!0)})],1)]}))],2),0===r.slots.length?e("span",{staticClass:"empty-content"},[t._v(" "+t._s(t.l10nEmptyDay)+" ")]):t._e()]),e("NcButton",{key:`add-slot-${r.id}`,staticClass:"add-another button",attrs:{disabled:t.loading,title:t.l10nAddSlot},on:{click:function(e){return t.addSlot(r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconAdd",{attrs:{size:20}})]},proxy:!0}],null,!0)})]}))],2)};const v=l(m,y,[],!1,null,"205927d1",null,null).exports;var g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},T={},A={};Object.defineProperty(A,"__esModule",{value:!0}),A.zonesMap=A.defaultStart=void 0,A.defaultStart="19700101T000000",A.zonesMap=new Map([["Africa/Abidjan",{s:{f:"+0000",n:"GMT"}}],["Africa/Accra",{s:{f:"+0000",n:"GMT"}}],["Africa/Addis_Ababa",{s:{f:"+0300",n:"EAT"}}],["Africa/Algiers",{s:{f:"+0100",n:"CET"}}],["Africa/Asmara",{s:{f:"+0300",n:"EAT"}}],["Africa/Bamako",{s:{f:"+0000",n:"GMT"}}],["Africa/Bangui",{s:{f:"+0100",n:"WAT"}}],["Africa/Banjul",{s:{f:"+0000",n:"GMT"}}],["Africa/Bissau",{s:{f:"+0000",n:"GMT"}}],["Africa/Blantyre",{s:{f:"+0200",n:"CAT"}}],["Africa/Brazzaville",{s:{f:"+0100",n:"WAT"}}],["Africa/Bujumbura",{s:{f:"+0200",n:"CAT"}}],["Africa/Cairo",{s:{f:"+0200",n:"EET"}}],["Africa/Casablanca",{s:{f:"+0100",n:"+01"}}],["Africa/Ceuta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Africa/Conakry",{s:{f:"+0000",n:"GMT"}}],["Africa/Dakar",{s:{f:"+0000",n:"GMT"}}],["Africa/Dar_es_Salaam",{s:{f:"+0300",n:"EAT"}}],["Africa/Djibouti",{s:{f:"+0300",n:"EAT"}}],["Africa/Douala",{s:{f:"+0100",n:"WAT"}}],["Africa/El_Aaiun",{s:{f:"+0100",n:"+01"}}],["Africa/Freetown",{s:{f:"+0000",n:"GMT"}}],["Africa/Gaborone",{s:{f:"+0200",n:"CAT"}}],["Africa/Harare",{s:{f:"+0200",n:"CAT"}}],["Africa/Johannesburg",{s:{f:"+0200",n:"SAST"}}],["Africa/Juba",{s:{f:"+0300",n:"EAT"}}],["Africa/Kampala",{s:{f:"+0300",n:"EAT"}}],["Africa/Khartoum",{s:{f:"+0200",n:"CAT"}}],["Africa/Kigali",{s:{f:"+0200",n:"CAT"}}],["Africa/Kinshasa",{s:{f:"+0100",n:"WAT"}}],["Africa/Lagos",{s:{f:"+0100",n:"WAT"}}],["Africa/Libreville",{s:{f:"+0100",n:"WAT"}}],["Africa/Lome",{s:{f:"+0000",n:"GMT"}}],["Africa/Luanda",{s:{f:"+0100",n:"WAT"}}],["Africa/Lubumbashi",{s:{f:"+0200",n:"CAT"}}],["Africa/Lusaka",{s:{f:"+0200",n:"CAT"}}],["Africa/Malabo",{s:{f:"+0100",n:"WAT"}}],["Africa/Maputo",{s:{f:"+0200",n:"CAT"}}],["Africa/Maseru",{s:{f:"+0200",n:"SAST"}}],["Africa/Mbabane",{s:{f:"+0200",n:"SAST"}}],["Africa/Mogadishu",{s:{f:"+0300",n:"EAT"}}],["Africa/Monrovia",{s:{f:"+0000",n:"GMT"}}],["Africa/Nairobi",{s:{f:"+0300",n:"EAT"}}],["Africa/Ndjamena",{s:{f:"+0100",n:"WAT"}}],["Africa/Niamey",{s:{f:"+0100",n:"WAT"}}],["Africa/Nouakchott",{s:{f:"+0000",n:"GMT"}}],["Africa/Ouagadougou",{s:{f:"+0000",n:"GMT"}}],["Africa/Porto-Novo",{s:{f:"+0100",n:"WAT"}}],["Africa/Sao_Tome",{s:{f:"+0100",n:"WAT"}}],["Africa/Tripoli",{s:{f:"+0200",n:"EET"}}],["Africa/Tunis",{s:{f:"+0100",n:"CET"}}],["Africa/Windhoek",{s:{f:"+0200",n:"CAT"}}],["America/Adak",{s:{f:"-0900",t:"-1000",n:"HST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-1000",t:"-0900",n:"HDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anchorage",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Anguilla",{s:{f:"-0400",n:"AST"}}],["America/Antigua",{s:{f:"-0400",n:"AST"}}],["America/Araguaina",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Buenos_Aires",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Catamarca",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Cordoba",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Jujuy",{s:{f:"-0300",n:"-03"}}],["America/Argentina/La_Rioja",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Mendoza",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Rio_Gallegos",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Salta",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Juan",{s:{f:"-0300",n:"-03"}}],["America/Argentina/San_Luis",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Tucuman",{s:{f:"-0300",n:"-03"}}],["America/Argentina/Ushuaia",{s:{f:"-0300",n:"-03"}}],["America/Aruba",{s:{f:"-0400",n:"AST"}}],["America/Asuncion",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700322T000000",r:{m:3,d:"4SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701004T000000",r:{m:10,d:"1SU"}}}],["America/Atikokan",{s:{f:"-0500",n:"EST"}}],["America/Bahia_Banderas",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Bahia",{s:{f:"-0300",n:"-03"}}],["America/Barbados",{s:{f:"-0400",n:"AST"}}],["America/Belem",{s:{f:"-0300",n:"-03"}}],["America/Belize",{s:{f:"-0600",n:"CST"}}],["America/Blanc-Sablon",{s:{f:"-0400",n:"AST"}}],["America/Boa_Vista",{s:{f:"-0400",n:"-04"}}],["America/Bogota",{s:{f:"-0500",n:"-05"}}],["America/Boise",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Cambridge_Bay",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Campo_Grande",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Cancun",{s:{f:"-0500",n:"EST"}}],["America/Caracas",{s:{f:"-0400",n:"-04"}}],["America/Cayenne",{s:{f:"-0300",n:"-03"}}],["America/Cayman",{s:{f:"-0500",n:"EST"}}],["America/Chicago",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Chihuahua",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Costa_Rica",{s:{f:"-0600",n:"CST"}}],["America/Creston",{s:{f:"-0700",n:"MST"}}],["America/Cuiaba",{s:{f:"-0400",n:"-04",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Curacao",{s:{f:"-0400",n:"AST"}}],["America/Danmarkshavn",{s:{f:"+0000",n:"GMT"}}],["America/Dawson_Creek",{s:{f:"-0700",n:"MST"}}],["America/Dawson",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Denver",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Detroit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Dominica",{s:{f:"-0400",n:"AST"}}],["America/Edmonton",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Eirunepe",{s:{f:"-0500",n:"-05"}}],["America/El_Salvador",{s:{f:"-0600",n:"CST"}}],["America/Fort_Nelson",{s:{f:"-0700",n:"MST"}}],["America/Fortaleza",{s:{f:"-0300",n:"-03"}}],["America/Glace_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Godthab",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701024T230000",r:{m:10,d:"-1SA"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700328T220000",r:{m:3,d:"-1SA"}}}],["America/Goose_Bay",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grand_Turk",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Grenada",{s:{f:"-0400",n:"AST"}}],["America/Guadeloupe",{s:{f:"-0400",n:"AST"}}],["America/Guatemala",{s:{f:"-0600",n:"CST"}}],["America/Guayaquil",{s:{f:"-0500",n:"-05"}}],["America/Guyana",{s:{f:"-0400",n:"-04"}}],["America/Halifax",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Havana",{s:{f:"-0400",t:"-0500",n:"CST",s:"19701101T010000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"CDT",s:"19700308T000000",r:{m:3,d:"2SU"}}}],["America/Hermosillo",{s:{f:"-0700",n:"MST"}}],["America/Indiana/Indianapolis",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Knox",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Marengo",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Petersburg",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Tell_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vevay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Vincennes",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Indiana/Winamac",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Inuvik",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Iqaluit",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Jamaica",{s:{f:"-0500",n:"EST"}}],["America/Juneau",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Louisville",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kentucky/Monticello",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Kralendijk",{s:{f:"-0400",n:"AST"}}],["America/La_Paz",{s:{f:"-0400",n:"-04"}}],["America/Lima",{s:{f:"-0500",n:"-05"}}],["America/Los_Angeles",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Lower_Princes",{s:{f:"-0400",n:"AST"}}],["America/Maceio",{s:{f:"-0300",n:"-03"}}],["America/Managua",{s:{f:"-0600",n:"CST"}}],["America/Manaus",{s:{f:"-0400",n:"-04"}}],["America/Marigot",{s:{f:"-0400",n:"AST"}}],["America/Martinique",{s:{f:"-0400",n:"AST"}}],["America/Matamoros",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mazatlan",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Menominee",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Merida",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Metlakatla",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Mexico_City",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Miquelon",{s:{f:"-0200",t:"-0300",n:"-03",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Moncton",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Monterrey",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700405T020000",r:{m:4,d:"1SU"}}}],["America/Montevideo",{s:{f:"-0300",n:"-03"}}],["America/Montserrat",{s:{f:"-0400",n:"AST"}}],["America/Nassau",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/New_York",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nipigon",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Nome",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Noronha",{s:{f:"-0200",n:"-02"}}],["America/North_Dakota/Beulah",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/Center",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/North_Dakota/New_Salem",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Ojinaga",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Panama",{s:{f:"-0500",n:"EST"}}],["America/Pangnirtung",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Paramaribo",{s:{f:"-0300",n:"-03"}}],["America/Phoenix",{s:{f:"-0700",n:"MST"}}],["America/Port_of_Spain",{s:{f:"-0400",n:"AST"}}],["America/Port-au-Prince",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Porto_Velho",{s:{f:"-0400",n:"-04"}}],["America/Puerto_Rico",{s:{f:"-0400",n:"AST"}}],["America/Punta_Arenas",{s:{f:"-0300",n:"-03"}}],["America/Rainy_River",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rankin_Inlet",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Recife",{s:{f:"-0300",n:"-03"}}],["America/Regina",{s:{f:"-0600",n:"CST"}}],["America/Resolute",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Rio_Branco",{s:{f:"-0500",n:"-05"}}],["America/Santarem",{s:{f:"-0300",n:"-03"}}],["America/Santiago",{s:{f:"-0300",t:"-0400",n:"-04",s:"19700405T000000",r:{m:4,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"-03",s:"19700906T000000",r:{m:9,d:"1SU"}}}],["America/Santo_Domingo",{s:{f:"-0400",n:"AST"}}],["America/Sao_Paulo",{s:{f:"-0300",n:"-03",s:"19700215T000000",r:{m:2,d:"3SU"}},d:{f:"-0300",t:"-0200",n:"-02",s:"19701101T000000",r:{m:11,d:"1SU"}}}],["America/Scoresbysund",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["America/Sitka",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Barthelemy",{s:{f:"-0400",n:"AST"}}],["America/St_Johns",{s:{f:"-0230",t:"-0330",n:"NST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0330",t:"-0230",n:"NDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/St_Kitts",{s:{f:"-0400",n:"AST"}}],["America/St_Lucia",{s:{f:"-0400",n:"AST"}}],["America/St_Thomas",{s:{f:"-0400",n:"AST"}}],["America/St_Vincent",{s:{f:"-0400",n:"AST"}}],["America/Swift_Current",{s:{f:"-0600",n:"CST"}}],["America/Tegucigalpa",{s:{f:"-0600",n:"CST"}}],["America/Thule",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Thunder_Bay",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tijuana",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Toronto",{s:{f:"-0400",t:"-0500",n:"EST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0500",t:"-0400",n:"EDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Tortola",{s:{f:"-0400",n:"AST"}}],["America/Vancouver",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Whitehorse",{s:{f:"-0700",t:"-0800",n:"PST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0800",t:"-0700",n:"PDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Winnipeg",{s:{f:"-0500",t:"-0600",n:"CST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0600",t:"-0500",n:"CDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yakutat",{s:{f:"-0800",t:"-0900",n:"AKST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0900",t:"-0800",n:"AKDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["America/Yellowknife",{s:{f:"-0600",t:"-0700",n:"MST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0700",t:"-0600",n:"MDT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Antarctica/Casey",{s:{f:"+0800",n:"+08"}}],["Antarctica/Davis",{s:{f:"+0700",n:"+07"}}],["Antarctica/DumontDUrville",{s:{f:"+1000",n:"+10"}}],["Antarctica/Macquarie",{s:{f:"+1100",n:"+11"}}],["Antarctica/Mawson",{s:{f:"+0500",n:"+05"}}],["Antarctica/McMurdo",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Antarctica/Palmer",{s:{f:"-0300",n:"-03"}}],["Antarctica/Rothera",{s:{f:"-0300",n:"-03"}}],["Antarctica/Syowa",{s:{f:"+0300",n:"+03"}}],["Antarctica/Troll",{s:{f:"+0200",t:"+0000",n:"+00",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0200",n:"+02",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Antarctica/Vostok",{s:{f:"+0600",n:"+06"}}],["Arctic/Longyearbyen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Asia/Aden",{s:{f:"+0300",n:"+03"}}],["Asia/Almaty",{s:{f:"+0600",n:"+06"}}],["Asia/Amman",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T010000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700326T235959",r:{m:3,d:"-1TH"}}}],["Asia/Anadyr",{s:{f:"+1200",n:"+12"}}],["Asia/Aqtau",{s:{f:"+0500",n:"+05"}}],["Asia/Aqtobe",{s:{f:"+0500",n:"+05"}}],["Asia/Ashgabat",{s:{f:"+0500",n:"+05"}}],["Asia/Atyrau",{s:{f:"+0500",n:"+05"}}],["Asia/Baghdad",{s:{f:"+0300",n:"+03"}}],["Asia/Bahrain",{s:{f:"+0300",n:"+03"}}],["Asia/Baku",{s:{f:"+0400",n:"+04"}}],["Asia/Bangkok",{s:{f:"+0700",n:"+07"}}],["Asia/Barnaul",{s:{f:"+0700",n:"+07"}}],["Asia/Beirut",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T000000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Asia/Bishkek",{s:{f:"+0600",n:"+06"}}],["Asia/Brunei",{s:{f:"+0800",n:"+08"}}],["Asia/Chita",{s:{f:"+0900",n:"+09"}}],["Asia/Choibalsan",{s:{f:"+0800",n:"+08"}}],["Asia/Colombo",{s:{f:"+0530",n:"+0530"}}],["Asia/Damascus",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701030T000000",r:{m:10,d:"-1FR"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700327T000000",r:{m:3,d:"-1FR"}}}],["Asia/Dhaka",{s:{f:"+0600",n:"+06"}}],["Asia/Dili",{s:{f:"+0900",n:"+09"}}],["Asia/Dubai",{s:{f:"+0400",n:"+04"}}],["Asia/Dushanbe",{s:{f:"+0500",n:"+05"}}],["Asia/Famagusta",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Gaza",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Hebron",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701031T010000",r:{m:10,d:"-1SA"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700328T010000",r:{m:3,d:"4SA"}}}],["Asia/Ho_Chi_Minh",{s:{f:"+0700",n:"+07"}}],["Asia/Hong_Kong",{s:{f:"+0800",n:"HKT"}}],["Asia/Hovd",{s:{f:"+0700",n:"+07"}}],["Asia/Irkutsk",{s:{f:"+0800",n:"+08"}}],["Asia/Istanbul",{s:{f:"+0300",n:"+03"}}],["Asia/Jakarta",{s:{f:"+0700",n:"WIB"}}],["Asia/Jayapura",{s:{f:"+0900",n:"WIT"}}],["Asia/Jerusalem",{s:{f:"+0300",t:"+0200",n:"IST",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"IDT",s:"19700327T020000",r:{m:3,d:"-1FR"}}}],["Asia/Kabul",{s:{f:"+0430",n:"+0430"}}],["Asia/Kamchatka",{s:{f:"+1200",n:"+12"}}],["Asia/Karachi",{s:{f:"+0500",n:"PKT"}}],["Asia/Kathmandu",{s:{f:"+0545",n:"+0545"}}],["Asia/Khandyga",{s:{f:"+0900",n:"+09"}}],["Asia/Kolkata",{s:{f:"+0530",n:"IST"}}],["Asia/Krasnoyarsk",{s:{f:"+0700",n:"+07"}}],["Asia/Kuala_Lumpur",{s:{f:"+0800",n:"+08"}}],["Asia/Kuching",{s:{f:"+0800",n:"+08"}}],["Asia/Kuwait",{s:{f:"+0300",n:"+03"}}],["Asia/Macau",{s:{f:"+0800",n:"CST"}}],["Asia/Magadan",{s:{f:"+1100",n:"+11"}}],["Asia/Makassar",{s:{f:"+0800",n:"WITA"}}],["Asia/Manila",{s:{f:"+0800",n:"PST"}}],["Asia/Muscat",{s:{f:"+0400",n:"+04"}}],["Asia/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Asia/Novokuznetsk",{s:{f:"+0700",n:"+07"}}],["Asia/Novosibirsk",{s:{f:"+0700",n:"+07"}}],["Asia/Omsk",{s:{f:"+0600",n:"+06"}}],["Asia/Oral",{s:{f:"+0500",n:"+05"}}],["Asia/Phnom_Penh",{s:{f:"+0700",n:"+07"}}],["Asia/Pontianak",{s:{f:"+0700",n:"WIB"}}],["Asia/Pyongyang",{s:{f:"+0900",n:"KST"}}],["Asia/Qatar",{s:{f:"+0300",n:"+03"}}],["Asia/Qyzylorda",{s:{f:"+0600",n:"+06"}}],["Asia/Riyadh",{s:{f:"+0300",n:"+03"}}],["Asia/Sakhalin",{s:{f:"+1100",n:"+11"}}],["Asia/Samarkand",{s:{f:"+0500",n:"+05"}}],["Asia/Seoul",{s:{f:"+0900",n:"KST"}}],["Asia/Shanghai",{s:{f:"+0800",n:"CST"}}],["Asia/Singapore",{s:{f:"+0800",n:"+08"}}],["Asia/Srednekolymsk",{s:{f:"+1100",n:"+11"}}],["Asia/Taipei",{s:{f:"+0800",n:"CST"}}],["Asia/Tashkent",{s:{f:"+0500",n:"+05"}}],["Asia/Tbilisi",{s:{f:"+0400",n:"+04"}}],["Asia/Tehran",{s:{f:"+0430",t:"+0330",n:"+0330",s:"19700921T000000",r:{m:9,d:"3SU"}},d:{f:"+0330",t:"+0430",n:"+0430",s:"19700321T000000",r:{m:3,d:"3SU"}}}],["Asia/Thimphu",{s:{f:"+0600",n:"+06"}}],["Asia/Tokyo",{s:{f:"+0900",n:"JST"}}],["Asia/Tomsk",{s:{f:"+0700",n:"+07"}}],["Asia/Ulaanbaatar",{s:{f:"+0800",n:"+08"}}],["Asia/Urumqi",{s:{f:"+0600",n:"+06"}}],["Asia/Ust-Nera",{s:{f:"+1000",n:"+10"}}],["Asia/Vientiane",{s:{f:"+0700",n:"+07"}}],["Asia/Vladivostok",{s:{f:"+1000",n:"+10"}}],["Asia/Yakutsk",{s:{f:"+0900",n:"+09"}}],["Asia/Yangon",{s:{f:"+0630",n:"+0630"}}],["Asia/Yekaterinburg",{s:{f:"+0500",n:"+05"}}],["Asia/Yerevan",{s:{f:"+0400",n:"+04"}}],["Atlantic/Azores",{s:{f:"+0000",t:"-0100",n:"-01",s:"19701025T010000",r:{m:10,d:"-1SU"}},d:{f:"-0100",t:"+0000",n:"+00",s:"19700329T000000",r:{m:3,d:"-1SU"}}}],["Atlantic/Bermuda",{s:{f:"-0300",t:"-0400",n:"AST",s:"19701101T020000",r:{m:11,d:"1SU"}},d:{f:"-0400",t:"-0300",n:"ADT",s:"19700308T020000",r:{m:3,d:"2SU"}}}],["Atlantic/Canary",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Cape_Verde",{s:{f:"-0100",n:"-01"}}],["Atlantic/Faroe",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Madeira",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Atlantic/Reykjavik",{s:{f:"+0000",n:"GMT"}}],["Atlantic/South_Georgia",{s:{f:"-0200",n:"-02"}}],["Atlantic/St_Helena",{s:{f:"+0000",n:"GMT"}}],["Atlantic/Stanley",{s:{f:"-0300",n:"-03"}}],["Australia/Adelaide",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Brisbane",{s:{f:"+1000",n:"AEST"}}],["Australia/Broken_Hill",{s:{f:"+1030",t:"+0930",n:"ACST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+0930",t:"+1030",n:"ACDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Currie",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Darwin",{s:{f:"+0930",n:"ACST"}}],["Australia/Eucla",{s:{f:"+0845",n:"+0845"}}],["Australia/Hobart",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Lindeman",{s:{f:"+1000",n:"AEST"}}],["Australia/Lord_Howe",{s:{f:"+1100",t:"+1030",n:"+1030",s:"19700405T020000",r:{m:4,d:"1SU"}},d:{f:"+1030",t:"+1100",n:"+11",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Melbourne",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Australia/Perth",{s:{f:"+0800",n:"AWST"}}],["Australia/Sydney",{s:{f:"+1100",t:"+1000",n:"AEST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1000",t:"+1100",n:"AEDT",s:"19701004T020000",r:{m:10,d:"1SU"}}}],["Etc/GMT-0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT-1",{s:{f:"-0100",n:"-01"}}],["Etc/GMT-10",{s:{f:"-1000",n:"-10"}}],["Etc/GMT-11",{s:{f:"-1100",n:"-11"}}],["Etc/GMT-12",{s:{f:"-1200",n:"-12"}}],["Etc/GMT-2",{s:{f:"-0200",n:"-02"}}],["Etc/GMT-3",{s:{f:"-0300",n:"-03"}}],["Etc/GMT-4",{s:{f:"-0400",n:"-04"}}],["Etc/GMT-5",{s:{f:"-0500",n:"-05"}}],["Etc/GMT-6",{s:{f:"-0600",n:"-06"}}],["Etc/GMT-7",{s:{f:"-0700",n:"-07"}}],["Etc/GMT-8",{s:{f:"-0800",n:"-08"}}],["Etc/GMT-9",{s:{f:"-0900",n:"-09"}}],["Etc/GMT",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+0",{s:{f:"+0000",n:"GMT"}}],["Etc/GMT+1",{s:{f:"+0100",n:"+01"}}],["Etc/GMT+10",{s:{f:"+1000",n:"+10"}}],["Etc/GMT+11",{s:{f:"+1100",n:"+11"}}],["Etc/GMT+12",{s:{f:"+1200",n:"+12"}}],["Etc/GMT+13",{s:{f:"+1300",n:"+13"}}],["Etc/GMT+14",{s:{f:"+1400",n:"+14"}}],["Etc/GMT+2",{s:{f:"+0200",n:"+02"}}],["Etc/GMT+3",{s:{f:"+0300",n:"+03"}}],["Etc/GMT+4",{s:{f:"+0400",n:"+04"}}],["Etc/GMT+5",{s:{f:"+0500",n:"+05"}}],["Etc/GMT+6",{s:{f:"+0600",n:"+06"}}],["Etc/GMT+7",{s:{f:"+0700",n:"+07"}}],["Etc/GMT+8",{s:{f:"+0800",n:"+08"}}],["Etc/GMT+9",{s:{f:"+0900",n:"+09"}}],["Etc/GMT0",{s:{f:"+0000",n:"GMT"}}],["Etc/Greenwich",{s:{f:"+0000",n:"GMT"}}],["Etc/UCT",{s:{f:"+0000",n:"UCT"}}],["Etc/Universal",{s:{f:"+0000",n:"UTC"}}],["Etc/UTC",{s:{f:"+0000",n:"UTC"}}],["Etc/Zulu",{s:{f:"+0000",n:"UTC"}}],["Europe/Amsterdam",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Andorra",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Astrakhan",{s:{f:"+0400",n:"+04"}}],["Europe/Athens",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Belgrade",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Berlin",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bratislava",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Brussels",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Bucharest",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Budapest",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Busingen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Chisinau",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Copenhagen",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Dublin",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"IST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Gibraltar",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Guernsey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Helsinki",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Isle_of_Man",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Istanbul",{s:{f:"+0300",n:"+03"}}],["Europe/Jersey",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Kaliningrad",{s:{f:"+0200",n:"EET"}}],["Europe/Kiev",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Kirov",{s:{f:"+0300",n:"+03"}}],["Europe/Lisbon",{s:{f:"+0100",t:"+0000",n:"WET",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"WEST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Ljubljana",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/London",{s:{f:"+0100",t:"+0000",n:"GMT",s:"19701025T020000",r:{m:10,d:"-1SU"}},d:{f:"+0000",t:"+0100",n:"BST",s:"19700329T010000",r:{m:3,d:"-1SU"}}}],["Europe/Luxembourg",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Madrid",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Malta",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Mariehamn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Minsk",{s:{f:"+0300",n:"+03"}}],["Europe/Monaco",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Moscow",{s:{f:"+0300",n:"MSK"}}],["Europe/Nicosia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Oslo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Paris",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Podgorica",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Prague",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Riga",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Rome",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Samara",{s:{f:"+0400",n:"+04"}}],["Europe/San_Marino",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sarajevo",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Saratov",{s:{f:"+0400",n:"+04"}}],["Europe/Simferopol",{s:{f:"+0300",n:"MSK"}}],["Europe/Skopje",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Sofia",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Stockholm",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Tallinn",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Tirane",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Ulyanovsk",{s:{f:"+0400",n:"+04"}}],["Europe/Uzhgorod",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Vaduz",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vatican",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vienna",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Vilnius",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Volgograd",{s:{f:"+0400",n:"+04"}}],["Europe/Warsaw",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zagreb",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Europe/Zaporozhye",{s:{f:"+0300",t:"+0200",n:"EET",s:"19701025T040000",r:{m:10,d:"-1SU"}},d:{f:"+0200",t:"+0300",n:"EEST",s:"19700329T030000",r:{m:3,d:"-1SU"}}}],["Europe/Zurich",{s:{f:"+0200",t:"+0100",n:"CET",s:"19701025T030000",r:{m:10,d:"-1SU"}},d:{f:"+0100",t:"+0200",n:"CEST",s:"19700329T020000",r:{m:3,d:"-1SU"}}}],["Indian/Antananarivo",{s:{f:"+0300",n:"EAT"}}],["Indian/Chagos",{s:{f:"+0600",n:"+06"}}],["Indian/Christmas",{s:{f:"+0700",n:"+07"}}],["Indian/Cocos",{s:{f:"+0630",n:"+0630"}}],["Indian/Comoro",{s:{f:"+0300",n:"EAT"}}],["Indian/Kerguelen",{s:{f:"+0500",n:"+05"}}],["Indian/Mahe",{s:{f:"+0400",n:"+04"}}],["Indian/Maldives",{s:{f:"+0500",n:"+05"}}],["Indian/Mauritius",{s:{f:"+0400",n:"+04"}}],["Indian/Mayotte",{s:{f:"+0300",n:"EAT"}}],["Indian/Reunion",{s:{f:"+0400",n:"+04"}}],["Pacific/Apia",{s:{f:"+1400",t:"+1300",n:"+13",s:"19700405T040000",r:{m:4,d:"1SU"}},d:{f:"+1300",t:"+1400",n:"+14",s:"19700927T030000",r:{m:9,d:"-1SU"}}}],["Pacific/Auckland",{s:{f:"+1300",t:"+1200",n:"NZST",s:"19700405T030000",r:{m:4,d:"1SU"}},d:{f:"+1200",t:"+1300",n:"NZDT",s:"19700927T020000",r:{m:9,d:"-1SU"}}}],["Pacific/Bougainville",{s:{f:"+1100",n:"+11"}}],["Pacific/Chatham",{s:{f:"+1345",t:"+1245",n:"+1245",s:"19700405T034500",r:{m:4,d:"1SU"}},d:{f:"+1245",t:"+1345",n:"+1345",s:"19700927T024500",r:{m:9,d:"-1SU"}}}],["Pacific/Chuuk",{s:{f:"+1000",n:"+10"}}],["Pacific/Easter",{s:{f:"-0500",t:"-0600",n:"-06",s:"19700404T220000",r:{m:4,d:"1SA"}},d:{f:"-0600",t:"-0500",n:"-05",s:"19700905T220000",r:{m:9,d:"1SA"}}}],["Pacific/Efate",{s:{f:"+1100",n:"+11"}}],["Pacific/Enderbury",{s:{f:"+1300",n:"+13"}}],["Pacific/Fakaofo",{s:{f:"+1300",n:"+13"}}],["Pacific/Fiji",{s:{f:"+1300",t:"+1200",n:"+12",s:"19700118T030000",r:{m:1,d:"-2SU"}},d:{f:"+1200",t:"+1300",n:"+13",s:"19701101T020000",r:{m:11,d:"1SU"}}}],["Pacific/Funafuti",{s:{f:"+1200",n:"+12"}}],["Pacific/Galapagos",{s:{f:"-0600",n:"-06"}}],["Pacific/Gambier",{s:{f:"-0900",n:"-09"}}],["Pacific/Guadalcanal",{s:{f:"+1100",n:"+11"}}],["Pacific/Guam",{s:{f:"+1000",n:"ChST"}}],["Pacific/Honolulu",{s:{f:"-1000",n:"HST"}}],["Pacific/Kiritimati",{s:{f:"+1400",n:"+14"}}],["Pacific/Kosrae",{s:{f:"+1100",n:"+11"}}],["Pacific/Kwajalein",{s:{f:"+1200",n:"+12"}}],["Pacific/Majuro",{s:{f:"+1200",n:"+12"}}],["Pacific/Marquesas",{s:{f:"-0930",n:"-0930"}}],["Pacific/Midway",{s:{f:"-1100",n:"SST"}}],["Pacific/Nauru",{s:{f:"+1200",n:"+12"}}],["Pacific/Niue",{s:{f:"-1100",n:"-11"}}],["Pacific/Norfolk",{s:{f:"+1100",n:"+11"}}],["Pacific/Noumea",{s:{f:"+1100",n:"+11"}}],["Pacific/Pago_Pago",{s:{f:"-1100",n:"SST"}}],["Pacific/Palau",{s:{f:"+0900",n:"+09"}}],["Pacific/Pitcairn",{s:{f:"-0800",n:"-08"}}],["Pacific/Pohnpei",{s:{f:"+1100",n:"+11"}}],["Pacific/Port_Moresby",{s:{f:"+1000",n:"+10"}}],["Pacific/Rarotonga",{s:{f:"-1000",n:"-10"}}],["Pacific/Saipan",{s:{f:"+1000",n:"ChST"}}],["Pacific/Tahiti",{s:{f:"-1000",n:"-10"}}],["Pacific/Tarawa",{s:{f:"+1200",n:"+12"}}],["Pacific/Tongatapu",{s:{f:"+1300",n:"+13"}}],["Pacific/Wake",{s:{f:"+1200",n:"+12"}}],["Pacific/Wallis",{s:{f:"+1200",n:"+12"}}]]),Object.defineProperty(T,"__esModule",{value:!0});var S=T.getZoneString=T.getZoneLines=void 0;const b=A;function E(t){const{n:e,f:r,t:n,r:i,s:a}=t;return[`TZNAME:${e}`,`TZOFFSETFROM:${r}`,`TZOFFSETTO:${n||r}`,`DTSTART:${a||b.defaultStart}`,...i?[`RRULE:FREQ=${i.f||"YEARLY"};BYMONTH=${i.m};BYDAY=${i.d}`]:[]]}function _(t,e=!0){const r=b.zonesMap.get(t);if(r){const{s:n,d:i}=r;return[...e?["BEGIN:VTIMEZONE"]:[],`TZID:${t}`,"BEGIN:STANDARD",...E(n),"END:STANDARD",...i?["BEGIN:DAYLIGHT",...E(i),"END:DAYLIGHT"]:[],...e?["END:VTIMEZONE"]:[]]}}T.getZoneLines=_,S=T.getZoneString=function(t,e=!0){const r=_(t,e);return null==r?void 0:r.join("\r\n")};var D,C,x={};(D=x).foldLength=75,D.newLineChar="\r\n",D.helpers={updateTimezones:function(t){var e,r,n,i,a,o;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),r=[],n={},a=0;a<e.length;a++)"vtimezone"===e[a].name?n[o=e[a].getFirstProperty("tzid").getFirstValue()]=e[a]:r=r.concat(e[a].getAllProperties());for(i={},a=0;a<r.length;a++)(o=r[a].getParameter("tzid"))&&(i[o]=!0);for(a in n)n.hasOwnProperty(a)&&!i[a]&&t.removeSubcomponent(n[a]);for(a in i)i.hasOwnProperty(a)&&!n[a]&&D.TimezoneService.has(a)&&t.addSubcomponent(D.TimezoneService.get(a).component);return t},isStrictlyNaN:function(t){return"number"==typeof t&&isNaN(t)},strictParseInt:function(t){var e=parseInt(t,10);if(D.helpers.isStrictlyNaN(e))throw new Error('Could not extract integer from "'+t+'"');return e},formatClassType:function(t,e){if(!(typeof t>"u"))return t instanceof e?t:new e(t)},unescapedIndexOf:function(t,e,r){for(;-1!==(r=t.indexOf(e,r));){if(!(r>0&&"\\"===t[r-1]))return r;r+=1}return-1},binsearchInsert:function(t,e,r){if(!t.length)return 0;for(var n,i,a=0,o=t.length-1;a<=o;)if((i=r(e,t[n=a+Math.floor((o-a)/2)]))<0)o=n-1;else{if(!(i>0))break;a=n+1}return i<0?n:i>0?n+1:n},dumpn:function(){D.debug&&(D.helpers.dumpn=typeof s<"u"&&"log"in s?function(t){s.log(t)}:function(t){dump(t+"\n")},D.helpers.dumpn(arguments[0]))},clone:function(t,e){if(!t||"object"!=typeof t)return t;if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){for(var r=[],n=0;n<t.length;n++)r.push(e?D.helpers.clone(t[n],!0):t[n]);return r}var i={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(i[a]=e?D.helpers.clone(t[a],!0):t[a]);return i},foldline:function(t){for(var e="",r=t||"",n=0,i=0;r.length;){var a=r.codePointAt(n);a<128?++i:i+=a<2048?2:a<65536?3:4,i<D.foldLength+1?n+=a>65535?2:1:(e+=D.newLineChar+" "+r.substring(0,n),r=r.substring(n),n=i=0)}return e.substr(D.newLineChar.length+1)},pad2:function(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}},trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)},inherits:function(t,e,r){function n(){}n.prototype=t.prototype,e.prototype=new n,r&&D.helpers.extend(r,e.prototype)},extend:function(t,e){for(var r in t){var n=Object.getOwnPropertyDescriptor(t,r);n&&!Object.getOwnPropertyDescriptor(e,r)&&Object.defineProperty(e,r,n)}return e}},D.design=function(){var t=/\\\\|\\,|\\[Nn]/g,e=/\\|,|\n/g;function r(t,e){var r={matches:/.*/,fromICAL:function(e,r){return function(t,e,r){return-1===t.indexOf("\\")?t:(r&&(e=new RegExp(e.source+"|\\\\"+r)),t.replace(e,h))}(e,t,r)},toICAL:function(t,r){var n=e;return r&&(n=new RegExp(n.source+"|"+r)),t.replace(n,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}};return r}var n={defaultType:"text"},i={defaultType:"text",multiValue:","},a={defaultType:"text",structuredValue:";"},o={defaultType:"integer"},s={defaultType:"date-time",allowedTypes:["date-time","date"]},u={defaultType:"date-time"},c={defaultType:"uri"},l={defaultType:"utc-offset"},f={defaultType:"recur"},d={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function h(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}var p={categories:i,url:c,version:n,uid:n},m={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){var e=parseFloat(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){var e=parseInt(t);return D.helpers.isStrictlyNaN(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.substr(0,3)+t.substr(4,2):t.substr(0,3)+t.substr(4,2)+t.substr(7,2)},fromICAL:function(t){return t.length<6?t.substr(0,3)+":"+t.substr(3,2):t.substr(0,3)+":"+t.substr(3,2)+":"+t.substr(5,2)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}},y=D.helpers.extend(m,{text:r(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(t){return D.Binary.fromString(t)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return C.strict?D.Time.fromDateString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!C.strict&&t.length>=15?y["date-time"].fromICAL(t):t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)},toICAL:function(t){var e=t.length;return 10==e?t.substr(0,4)+t.substr(5,2)+t.substr(8,2):e>=19?y["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(!C.strict&&8==t.length)return y.date.fromICAL(t);var e=t.substr(0,4)+"-"+t.substr(4,2)+"-"+t.substr(6,2)+"T"+t.substr(9,2)+":"+t.substr(11,2)+":"+t.substr(13,2);return t[15]&&"Z"===t[15]&&(e+="Z"),e},toICAL:function(t){var e=t.length;if(10==e&&!C.strict)return y.date.toICAL(t);if(e>=19){var r=t.substr(0,4)+t.substr(5,2)+t.substr(8,5)+t.substr(14,2)+t.substr(17,2);return t[19]&&"Z"===t[19]&&(r+="Z"),r}return t},decorate:function(t,e){return C.strict?D.Time.fromDateTimeString(t,e):D.Time.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return D.Duration.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){var e=t.split("/");return e[0]=y["date-time"].fromICAL(e[0]),D.Duration.isValueString(e[1])||(e[1]=y["date-time"].fromICAL(e[1])),e},toICAL:function(t){return C.strict||10!=t[0].length?t[0]=y["date-time"].toICAL(t[0]):t[0]=y.date.toICAL(t[0]),D.Duration.isValueString(t[1])||(C.strict||10!=t[1].length?t[1]=y["date-time"].toICAL(t[1]):t[1]=y.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return D.Period.fromJSON(t,e,!C.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return D.Recur._stringToData(t,!0)},toICAL:function(t){var e="";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var n=t[r];"until"==r?n=n.length>10?y["date-time"].toICAL(n):y.date.toICAL(n):"wkst"==r?"number"==typeof n&&(n=D.Recur.numericDayToIcalDay(n)):Array.isArray(n)&&(n=n.join(",")),e+=r.toUpperCase()+"="+n+";"}return e.substr(0,e.length-1)},decorate:function(t){return D.Recur.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;var e=t.substr(0,2)+":"+t.substr(2,2)+":"+t.substr(4,2);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;var e=t.substr(0,2)+t.substr(3,2)+t.substr(6,2);return"Z"===t[8]&&(e+="Z"),e}}}),v=D.helpers.extend(p,{action:n,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:n,class:n,comment:n,completed:u,contact:n,created:u,description:n,dtend:s,dtstamp:u,dtstart:s,due:s,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:f,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":u,location:n,method:n,organizer:{defaultType:"cal-address"},"percent-complete":o,priority:o,prodid:n,"related-to":n,repeat:o,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":s,resources:i,"request-status":a,rrule:f,sequence:o,status:n,summary:n,transp:n,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:l,tzoffsetto:l,tzurl:c,tzid:n,tzname:n}),g=D.helpers.extend(m,{text:r(t,e),uri:r(t,e),date:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?y.date.fromICAL(t):"-"==t[0]&&6==t.length?t.substr(0,4)+"-"+t.substr(4):t},toICAL:function(t){return 10==t.length?y.date.toICAL(t):"-"==t[0]&&7==t.length?t.substr(0,4)+t.substr(5):t}},time:{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=g.time._splitZone(t,!0),r=e[0],n=e[1];return 6==n.length?n=n.substr(0,2)+":"+n.substr(2,2)+":"+n.substr(4,2):4==n.length&&"-"!=n[0]?n=n.substr(0,2)+":"+n.substr(2,2):5==n.length&&(n=n.substr(0,3)+":"+n.substr(3,2)),5==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+":"+r.substr(3)),n+r},toICAL:function(t){var e=g.time._splitZone(t),r=e[0],n=e[1];return 8==n.length?n=n.substr(0,2)+n.substr(3,2)+n.substr(6,2):5==n.length&&"-"!=n[0]?n=n.substr(0,2)+n.substr(3,2):6==n.length&&(n=n.substr(0,3)+n.substr(4,2)),6==r.length&&("-"==r[0]||"+"==r[0])&&(r=r.substr(0,3)+r.substr(4)),n+r},_splitZone:function(t,e){var r,n,i=t.length-1,a=t.length-(e?5:6),o=t[a];return"Z"==t[i]?(r=t[i],n=t.substr(0,i)):t.length>6&&("-"==o||"+"==o)?(r=t.substr(a),n=t.substr(0,a)):(r="",n=t),[r,n]}},"date-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return g["date-and-or-time"].fromICAL(t)},toICAL:function(t){return g["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return D.VCardTime.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){var e=t.split("T");return(e[0]?g.date.fromICAL(e[0]):"")+(e[1]?"T"+g.time.fromICAL(e[1]):"")},toICAL:function(t){var e=t.split("T");return g.date.toICAL(e[0])+(e[1]?"T"+g.time.toICAL(e[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),T=D.helpers.extend(p,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:d,bday:d,caladruri:c,caluri:c,clientpidmap:a,email:n,fburl:c,fn:n,gender:a,geo:c,impp:c,key:c,kind:n,lang:{defaultType:"language-tag"},logo:c,member:c,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,note:n,org:{defaultType:"text",structuredValue:";"},photo:c,related:c,rev:{defaultType:"timestamp"},role:n,sound:c,source:c,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:n,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:n}),A=D.helpers.extend(m,{binary:y.binary,date:g.date,"date-time":g["date-time"],"phone-number":{},uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(t){return t.substr(0,7)},fromICAL:function(t){return t.substr(0,7)},decorate:function(t){return D.UtcOffset.fromString(t)},undecorate:function(t){return t.toString()}}}),S=D.helpers.extend(p,{fn:n,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:i,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:n,tel:{defaultType:"phone-number"},email:n,mailer:n,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:n,role:n,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:a,note:i,prodid:n,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":n,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:n,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),b={value:y,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:v},E={value:g,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:T},_={value:A,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:S},C={strict:!0,defaultSet:b,defaultType:"unknown",components:{vcard:E,vcard3:_,vevent:b,vtodo:b,vjournal:b,valarm:b,vtimezone:b,daylight:b,standard:b},icalendar:b,vcard:E,vcard3:_,getDesignSet:function(t){return t&&t in C.components?C.components[t]:C.defaultSet}};return C}(),D.stringify=function(){var t="\r\n",e="unknown",r=D.design,n=D.helpers;function i(e){"string"==typeof e[0]&&(e=[e]);for(var r=0,n=e.length,a="";r<n;r++)a+=i.component(e[r])+t;return a}i.component=function(e,n){var a=e[0].toUpperCase(),o="BEGIN:"+a+t,s=e[1],u=0,c=s.length,l=e[0];for("vcard"===l&&e[1].length>0&&!("version"===e[1][0][0]&&"4.0"===e[1][0][3])&&(l="vcard3"),n=n||r.getDesignSet(l);u<c;u++)o+=i.property(s[u],n)+t;for(var f=e[2]||[],d=0,h=f.length;d<h;d++)o+=i.component(f[d],n)+t;return o+"END:"+a},i.property=function(t,n,a){var o,s=t[0].toUpperCase(),u=t[0],c=t[1],l=s;for(o in c){var f=c[o];c.hasOwnProperty(o)&&((p=o in n.param&&n.param[o].multiValue)&&Array.isArray(f)?(n.param[o].multiValueSeparateDQuote&&(p='"'+p+'"'),f=f.map(i._rfc6868Unescape),f=i.multiValue(f,p,"unknown",null,n)):f=i._rfc6868Unescape(f),l+=";"+o.toUpperCase(),l+="="+i.propertyValue(f))}if(3===t.length)return l+":";var d=t[2];n||(n=r.defaultSet);var h,p=!1,m=!1,y=!1;return u in n.property?("multiValue"in(h=n.property[u])&&(p=h.multiValue),"structuredValue"in h&&Array.isArray(t[3])&&(m=h.structuredValue),"defaultType"in h?d===h.defaultType&&(y=!0):d===e&&(y=!0)):d===e&&(y=!0),y||(l+=";VALUE="+d.toUpperCase()),l+=":",l+=p&&m?i.multiValue(t[3],m,d,p,n,m):p?i.multiValue(t.slice(3),p,d,null,n,!1):m?i.multiValue(t[3],m,d,null,n,m):i.value(t[3],d,n,!1),a?l:D.helpers.foldline(l)},i.propertyValue=function(t){return-1===n.unescapedIndexOf(t,",")&&-1===n.unescapedIndexOf(t,":")&&-1===n.unescapedIndexOf(t,";")?t:'"'+t+'"'},i.multiValue=function(t,e,r,n,a,o){for(var s="",u=t.length,c=0;c<u;c++)n&&Array.isArray(t[c])?s+=i.multiValue(t[c],n,r,null,a,o):s+=i.value(t[c],r,a,o),c!==u-1&&(s+=e);return s},i.value=function(t,e,r,n){return e in r.value&&"toICAL"in r.value[e]?r.value[e].toICAL(t,n):t},i._rfc6868Unescape=function(t){return t.replace(/[\n^"]/g,(function(t){return a[t]}))};var a={'"':"^'","\n":"^n","^":"^^"};return i}(),D.parse=function(){var t=/[^ \t]/,e=D.design,r=D.helpers;function n(t){this.message=t,this.name="ParserError";try{throw new Error}catch(t){if(t.stack){var e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}function i(t){var e={},r=e.component=[];if(e.stack=[r],i._eachLine(t,(function(t,r){i._handleContentLine(r,e)})),e.stack.length>1)throw new n("invalid ical body. component began but did not end");return e=null,1==r.length?r[0]:r}n.prototype=Error.prototype,i.property=function(t,r){var n={component:[[],[]],designSet:r||e.defaultSet};return i._handleContentLine(t,n),n.component[1][0]},i.component=function(t){return i(t)},i.ParserError=n,i._handleContentLine=function(t,r){var a,o,s,u,c,l=t.indexOf(":"),f=t.indexOf(";"),d={};if(-1!==f&&-1!==l&&f>l&&(f=-1),-1!==f){if(s=t.substring(0,f).toLowerCase(),-1==(c=i._parseParameters(t.substring(f),0,r.designSet))[2])throw new n("Invalid parameters in '"+t+"'");if(d=c[0],a=c[1].length+c[2]+f,-1===(o=t.substring(a).indexOf(":")))throw new n("Missing parameter value in '"+t+"'");u=t.substring(a+o+1)}else{if(-1===l)throw new n('invalid line (no token ";" or ":") "'+t+'"');if(s=t.substring(0,l).toLowerCase(),u=t.substring(l+1),"begin"===s){var h=[u.toLowerCase(),[],[]];return 1===r.stack.length?r.component.push(h):r.component[2].push(h),r.stack.push(r.component),r.component=h,void(r.designSet||(r.designSet=e.getDesignSet(r.component[0])))}if("end"===s)return void(r.component=r.stack.pop())}var p,m,y,v=!1,g=!1;s in r.designSet.property&&("multiValue"in(m=r.designSet.property[s])&&(v=m.multiValue),"structuredValue"in m&&(g=m.structuredValue),u&&"detectType"in m&&(p=m.detectType(u))),p||(p="value"in d?d.value.toLowerCase():m?m.defaultType:"unknown"),delete d.value,v&&g?y=[s,d,p,u=i._parseMultiValue(u,g,p,[],v,r.designSet,g)]:v?(y=[s,d,p],i._parseMultiValue(u,v,p,y,null,r.designSet,!1)):y=g?[s,d,p,u=i._parseMultiValue(u,g,p,[],null,r.designSet,g)]:[s,d,p,u=i._parseValue(u,p,r.designSet,!1)],"vcard"===r.component[0]&&0===r.component[1].length&&!("version"===s&&"4.0"===u)&&(r.designSet=e.getDesignSet("vcard3")),r.component[1].push(y)},i._parseValue=function(t,e,r,n){return e in r.value&&"fromICAL"in r.value[e]?r.value[e].fromICAL(t,n):t},i._parseParameters=function(t,e,a){for(var o,s,u,c,l,f,d=e,h=0,p={},m=-1;!1!==h&&-1!==(h=r.unescapedIndexOf(t,"=",h+1));){if(0==(o=t.substr(d+1,h-d-1)).length)throw new n("Empty parameter name in '"+t+"'");if(f=!1,l=!1,c=(s=o.toLowerCase())in a.param&&a.param[s].valueType?a.param[s].valueType:"text",s in a.param&&(l=a.param[s].multiValue,a.param[s].multiValueSeparateDQuote&&(f=i._rfc6868Escape('"'+l+'"'))),'"'===t[h+1]){if(m=h+2,h=r.unescapedIndexOf(t,'"',m),l&&-1!=h)for(var y=!0;y;)t[h+1]==l&&'"'==t[h+2]?h=r.unescapedIndexOf(t,'"',h+3):y=!1;if(-1===h)throw new n('invalid line (no matching double quote) "'+t+'"');u=t.substr(m,h-m),-1===(d=r.unescapedIndexOf(t,";",h))&&(h=!1)}else{m=h+1;var v=r.unescapedIndexOf(t,";",m),g=r.unescapedIndexOf(t,":",m);-1!==g&&v>g?(v=g,h=!1):-1===v?(v=-1===g?t.length:g,h=!1):(d=v,h=v),u=t.substr(m,v-m)}if(u=i._rfc6868Escape(u),l){var T=f||l;u=i._parseMultiValue(u,T,c,[],null,a)}else u=i._parseValue(u,c,a);l&&s in p?Array.isArray(p[s])?p[s].push(u):p[s]=[p[s],u]:p[s]=u}return[p,u,m]},i._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return a[t]}))};var a={"^'":'"',"^n":"\n","^^":"^"};return i._parseMultiValue=function(t,e,n,a,o,s,u){var c,l=0,f=0;if(0===e.length)return t;for(;-1!==(l=r.unescapedIndexOf(t,e,f));)c=t.substr(f,l-f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),f=l+e.length;return c=t.substr(f),c=o?i._parseMultiValue(c,o,n,[],null,s,u):i._parseValue(c,n,s,u),a.push(c),1==a.length?a[0]:a},i._eachLine=function(e,r){var n,i,a,o=e.length,s=e.search(t),u=s;do{a=(u=e.indexOf("\n",s)+1)>1&&"\r"===e[u-2]?2:1,0===u&&(u=o,a=0)," "===(i=e[s])||"\t"===i?n+=e.substr(s+1,u-s-(a+1)):(n&&r(null,n),n=e.substr(s,u-s-a)),s=u}while(u!==o);(n=n.trim()).length&&r(null,n)},i}(),D.Component=function(){function t(t,e){"string"==typeof t&&(t=[t,[],[]]),this.jCal=t,this.parent=e||null}return t.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[0]},get _designSet(){return this.parent&&this.parent._designSet||D.design.getDesignSet(this.name)},_hydrateComponent:function(e){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[e])return this._components[e];var r=new t(this.jCal[2][e],this);return this._hydratedComponentCount++,this._components[e]=r},_hydrateProperty:function(t){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[t])return this._properties[t];var e=new D.Property(this.jCal[1][t],this);return this._hydratedPropertyCount++,this._properties[t]=e},getFirstSubcomponent:function(t){if(t){for(var e=0,r=this.jCal[2],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateComponent(e)}else if(this.jCal[2].length)return this._hydrateComponent(0);return null},getAllSubcomponents:function(t){var e=this.jCal[2].length,r=0;if(t){for(var n=this.jCal[2],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateComponent(r));return i}if(!this._components||this._hydratedComponentCount!==e)for(;r<e;r++)this._hydrateComponent(r);return this._components||[]},hasProperty:function(t){for(var e=this.jCal[1],r=e.length,n=0;n<r;n++)if(e[n][0]===t)return!0;return!1},getFirstProperty:function(t){if(t){for(var e=0,r=this.jCal[1],n=r.length;e<n;e++)if(r[e][0]===t)return this._hydrateProperty(e)}else if(this.jCal[1].length)return this._hydrateProperty(0);return null},getFirstPropertyValue:function(t){var e=this.getFirstProperty(t);return e?e.getFirstValue():null},getAllProperties:function(t){var e=this.jCal[1].length,r=0;if(t){for(var n=this.jCal[1],i=[];r<e;r++)t===n[r][0]&&i.push(this._hydrateProperty(r));return i}if(!this._properties||this._hydratedPropertyCount!==e)for(;r<e;r++)this._hydrateProperty(r);return this._properties||[]},_removeObjectByIndex:function(t,e,r){if((e=e||[])[r]){var n=e[r];"parent"in n&&(n.parent=null)}e.splice(r,1),this.jCal[t].splice(r,1)},_removeObject:function(t,e,r){var n=0,i=this.jCal[t],a=i.length,o=this[e];if("string"==typeof r){for(;n<a;n++)if(i[n][0]===r)return this._removeObjectByIndex(t,o,n),!0}else if(o)for(;n<a;n++)if(o[n]&&o[n]===r)return this._removeObjectByIndex(t,o,n),!0;return!1},_removeAllObjects:function(t,e,r){for(var n=this[e],i=this.jCal[t],a=i.length-1;a>=0;a--)(!r||i[a][0]===r)&&this._removeObjectByIndex(t,n,a)},addSubcomponent:function(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);var e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t},removeSubcomponent:function(t){var e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e},removeAllSubcomponents:function(t){var e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e},addProperty:function(t){if(!(t instanceof D.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);var e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t},addPropertyWithValue:function(t,e){var r=new D.Property(t);return r.setValue(e),this.addProperty(r),r},updatePropertyWithValue:function(t,e){var r=this.getFirstProperty(t);return r?r.setValue(e):r=this.addPropertyWithValue(t,e),r},removeProperty:function(t){var e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e},removeAllProperties:function(t){var e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e},toJSON:function(){return this.jCal},toString:function(){return D.stringify.component(this.jCal,this._designSet)}},t.fromString=function(e){return new t(D.parse.component(e))},t}(),D.Property=function(){var t=D.design;function e(e,r){this._parent=r||null,"string"==typeof e?(this.jCal=[e,{},t.defaultType],this.jCal[2]=this.getDefaultType()):this.jCal=e,this._updateType()}return e.prototype={get type(){return this.jCal[2]},get name(){return this.jCal[0]},get parent(){return this._parent},set parent(e){var r=!this._parent||e&&e._designSet!=this._parent._designSet;return this._parent=e,this.type==t.defaultType&&r&&(this.jCal[2]=this.getDefaultType(),this._updateType()),e},get _designSet(){return this.parent?this.parent._designSet:t.defaultSet},_updateType:function(){var t=this._designSet;this.type in t.value&&(t.value[this.type],"decorate"in t.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in t.property&&(this.isMultiValue="multiValue"in t.property[this.name],this.isStructuredValue="structuredValue"in t.property[this.name]))},_hydrateValue:function(t){return this._values&&this._values[t]?this._values[t]:this.jCal.length<=3+t?null:this.isDecorated?(this._values||(this._values=[]),this._values[t]=this._decorate(this.jCal[3+t])):this.jCal[3+t]},_decorate:function(t){return this._designSet.value[this.type].decorate(t,this)},_undecorate:function(t){return this._designSet.value[this.type].undecorate(t,this)},_setDecoratedValue:function(t,e){this._values||(this._values=[]),"object"==typeof t&&"icaltype"in t?(this.jCal[3+e]=this._undecorate(t),this._values[e]=t):(this.jCal[3+e]=t,this._values[e]=this._decorate(t))},getParameter:function(t){if(t in this.jCal[1])return this.jCal[1][t]},getFirstParameter:function(t){var e=this.getParameter(t);return Array.isArray(e)?e[0]:e},setParameter:function(t,e){var r=t.toLowerCase();"string"==typeof e&&r in this._designSet.param&&"multiValue"in this._designSet.param[r]&&(e=[e]),this.jCal[1][t]=e},removeParameter:function(t){delete this.jCal[1][t]},getDefaultType:function(){var e=this.jCal[0],r=this._designSet;if(e in r.property){var n=r.property[e];if("defaultType"in n)return n.defaultType}return t.defaultType},resetType:function(t){this.removeAllValues(),this.jCal[2]=t,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var t=this.jCal.length-3;if(t<1)return[];for(var e=0,r=[];e<t;e++)r[e]=this._hydrateValue(e);return r},removeAllValues:function(){this._values&&(this._values.length=0),this.jCal.length=3},setValues:function(t){if(!this.isMultiValue)throw new Error(this.name+": does not not support mulitValue.\noverride isMultiValue");var e=t.length,r=0;if(this.removeAllValues(),e>0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;r<e;r++)this._setDecoratedValue(t[r],r);else for(;r<e;r++)this.jCal[3+r]=t[r]},setValue:function(t){this.removeAllValues(),"object"==typeof t&&"icaltype"in t&&this.resetType(t.icaltype),this.isDecorated?this._setDecoratedValue(t,0):this.jCal[3]=t},toJSON:function(){return this.jCal},toICALString:function(){return D.stringify.property(this.jCal,this._designSet,!0)}},e.fromString=function(t,r){return new e(D.parse.property(t,r))},e}(),D.UtcOffset=function(){function t(t){this.fromData(t)}return t.prototype={hours:0,minutes:0,factor:1,icaltype:"utc-offset",clone:function(){return D.UtcOffset.fromSeconds(this.toSeconds())},fromData:function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._normalize()},fromSeconds:function(t){var e=Math.abs(t);return this.factor=t<0?-1:1,this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),this},toSeconds:function(){return this.factor*(60*this.minutes+3600*this.hours)},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(r>e)},_normalize:function(){for(var t=this.toSeconds(),e=this.factor;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)},toICALString:function(){return D.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(1==this.factor?"+":"-")+D.helpers.pad2(this.hours)+":"+D.helpers.pad2(this.minutes)}},t.fromString=function(t){var e={};return e.factor="+"===t[0]?1:-1,e.hours=D.helpers.strictParseInt(t.substr(1,2)),e.minutes=D.helpers.strictParseInt(t.substr(4,2)),new D.UtcOffset(e)},t.fromSeconds=function(e){var r=new t;return r.fromSeconds(e),r},t}(),D.Binary=function(){function t(t){this.value=t}return t.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(t){this.value=this._b64_encode(t)},_b64_encode:function(t){var e,r,n,i,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,u=0,c="",l=[];if(!t)return t;do{e=(a=t.charCodeAt(s++)<<16|t.charCodeAt(s++)<<8|t.charCodeAt(s++))>>18&63,r=a>>12&63,n=a>>6&63,i=63&a,l[u++]=o.charAt(e)+o.charAt(r)+o.charAt(n)+o.charAt(i)}while(s<t.length);c=l.join("");var f=t.length%3;return(f?c.slice(0,f-3):c)+"===".slice(f||3)},_b64_decode:function(t){var e,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,c=0,l=[];if(!t)return t;t+="";do{e=(o=s.indexOf(t.charAt(u++))<<18|s.indexOf(t.charAt(u++))<<12|(i=s.indexOf(t.charAt(u++)))<<6|(a=s.indexOf(t.charAt(u++))))>>16&255,r=o>>8&255,n=255&o,l[c++]=64==i?String.fromCharCode(e):64==a?String.fromCharCode(e,r):String.fromCharCode(e,r,n)}while(u<t.length);return l.join("")},toString:function(){return this.value}},t.fromString=function(e){return new t(e)},t}(),D.Period=function(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof D.Time))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof D.Time))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof D.Duration))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}},D.Period.prototype={start:null,end:null,duration:null,icalclass:"icalperiod",icaltype:"period",clone:function(){return D.Period.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})},getDuration:function(){return this.duration?this.duration:this.end.subtractDate(this.start)},getEnd:function(){if(this.end)return this.end;var t=this.start.clone();return t.addDuration(this.duration),t},toString:function(){return this.start+"/"+(this.end||this.duration)},toJSON:function(){return[this.start.toString(),(this.end||this.duration).toString()]},toICALString:function(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}},D.Period.fromString=function(t,e){var r=t.split("/");if(2!==r.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');var n={start:D.Time.fromDateTimeString(r[0],e)},i=r[1];return D.Duration.isValueString(i)?n.duration=D.Duration.fromString(i):n.end=D.Time.fromDateTimeString(i,e),new D.Period(n)},D.Period.fromData=function(t){return new D.Period(t)},D.Period.fromJSON=function(t,e,r){function n(t,e){return r?D.Time.fromString(t,e):D.Time.fromDateTimeString(t,e)}return D.Duration.isValueString(t[1])?D.Period.fromData({start:n(t[0],e),duration:D.Duration.fromString(t[1])}):D.Period.fromData({start:n(t[0],e),end:n(t[1],e)})},function(){var t=/([PDWHMTS]{1,1})/;function e(t,e,r){var n;switch(t){case"P":r.isNegative=!(!e||"-"!==e);break;case"D":n="days";break;case"W":n="weeks";break;case"H":n="hours";break;case"M":n="minutes";break;case"S":n="seconds";break;default:return 0}if(n){if(!e&&0!==e)throw new Error('invalid duration value: Missing number before "'+t+'"');var i=parseInt(e,10);if(D.helpers.isStrictlyNaN(i))throw new Error('invalid duration value: Invalid number "'+e+'" before "'+t+'"');r[n]=i}return 1}D.Duration=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Duration.prototype={weeks:0,days:0,hours:0,minutes:0,seconds:0,isNegative:!1,icalclass:"icalduration",icaltype:"duration",clone:function(){return D.Duration.fromData(this)},toSeconds:function(){var t=this.seconds+60*this.minutes+3600*this.hours+86400*this.days+604800*this.weeks;return this.isNegative?-t:t},fromSeconds:function(t){var e=Math.abs(t);return this.isNegative=t<0,this.days=D.helpers.trunc(e/86400),this.days%7==0?(this.weeks=this.days/7,this.days=0):this.weeks=0,e-=86400*(this.days+7*this.weeks),this.hours=D.helpers.trunc(e/3600),e-=3600*this.hours,this.minutes=D.helpers.trunc(e/60),e-=60*this.minutes,this.seconds=e,this},fromData:function(t){var e=["weeks","days","hours","minutes","seconds","isNegative"];for(var r in e)if(e.hasOwnProperty(r)){var n=e[r];this[n]=t&&n in t?t[n]:0}},reset:function(){this.isNegative=!1,this.weeks=0,this.days=0,this.hours=0,this.minutes=0,this.seconds=0},compare:function(t){var e=this.toSeconds(),r=t.toSeconds();return(e>r)-(e<r)},normalize:function(){this.fromSeconds(this.toSeconds())},toString:function(){if(0==this.toSeconds())return"PT0S";var t="";return this.isNegative&&(t+="-"),t+="P",this.weeks&&(t+=this.weeks+"W"),this.days&&(t+=this.days+"D"),(this.hours||this.minutes||this.seconds)&&(t+="T",this.hours&&(t+=this.hours+"H"),this.minutes&&(t+=this.minutes+"M"),this.seconds&&(t+=this.seconds+"S")),t},toICALString:function(){return this.toString()}},D.Duration.fromSeconds=function(t){return(new D.Duration).fromSeconds(t)},D.Duration.isValueString=function(t){return"P"===t[0]||"P"===t[1]},D.Duration.fromString=function(r){for(var n=0,i=Object.create(null),a=0;-1!==(n=r.search(t));){var o=r[n],s=r.substr(0,n);r=r.substr(n+1),a+=e(o,s,i)}if(a<2)throw new Error('invalid duration value: Not enough duration components in "'+r+'"');return new D.Duration(i)},D.Duration.fromData=function(t){return new D.Duration(t)}}(),C=["tzid","location","tznames","latitude","longitude"],D.Timezone=function(t){this.wrappedJSObject=this,this.fromData(t)},D.Timezone.prototype={tzid:"",location:"",tznames:"",latitude:0,longitude:0,component:null,expandedUntilYear:0,icalclass:"icaltimezone",fromData:function(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof D.Component)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){var e=D.parse(t.component);this.component=new D.Component(e)}else t.component instanceof D.Component?this.component=t.component:this.component=null;for(var r in C)if(C.hasOwnProperty(r)){var n=C[r];t&&n in t&&(this[n]=t[n])}}return this.component instanceof D.Component&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this},utcOffset:function(t){if(this==D.Timezone.utcTimezone||this==D.Timezone.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;for(var e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},r=this._findNearbyChange(e),n=-1,i=1;;){var a=D.helpers.clone(this.changes[r],!0);if(a.utcOffset<a.prevUtcOffset?D.Timezone.adjust_change(a,0,0,0,a.utcOffset):D.Timezone.adjust_change(a,0,0,0,a.prevUtcOffset),D.Timezone._compare_change_fn(e,a)>=0?n=r:i=-1,-1==i&&-1!=n)break;if((r+=i)<0)return 0;if(r>=this.changes.length)break}var o=this.changes[n];if(o.utcOffset-o.prevUtcOffset<0&&n>0){var s=D.helpers.clone(o,!0);if(D.Timezone.adjust_change(s,0,0,0,s.prevUtcOffset),D.Timezone._compare_change_fn(e,s)<0){var u=this.changes[n-1];0!=o.is_daylight&&0==u.is_daylight&&(o=u)}}return o.utcOffset},_findNearbyChange:function(t){var e=D.helpers.binsearchInsert(this.changes,t,D.Timezone._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e},_ensureCoverage:function(t){if(-1==D.Timezone._minimumExpansionYear){var e=D.Time.now();D.Timezone._minimumExpansionYear=e.year}var r=t;if(r<D.Timezone._minimumExpansionYear&&(r=D.Timezone._minimumExpansionYear),(r+=D.Timezone.EXTRA_COVERAGE)>D.Timezone.MAX_YEAR&&(r=D.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYear<t){for(var n=this.component.getAllSubcomponents(),i=n.length,a=0;a<i;a++)this._expandComponent(n[a],r,this.changes);this.changes.sort(D.Timezone._compare_change_fn),this.expandedUntilYear=r}},_expandComponent:function(t,e,r){if(!t.hasProperty("dtstart")||!t.hasProperty("tzoffsetto")||!t.hasProperty("tzoffsetfrom"))return null;var n,i=t.getFirstProperty("dtstart").getFirstValue();function a(t){return t.factor*(3600*t.hours+60*t.minutes)}function o(){var e={};return e.is_daylight="daylight"==t.name,e.utcOffset=a(t.getFirstProperty("tzoffsetto").getFirstValue()),e.prevUtcOffset=a(t.getFirstProperty("tzoffsetfrom").getFirstValue()),e}if(t.hasProperty("rrule")||t.hasProperty("rdate")){var s=t.getAllProperties("rdate");for(var u in s)if(s.hasOwnProperty(u)){var c=s[u].getFirstValue();(n=o()).year=c.year,n.month=c.month,n.day=c.day,c.isDate?(n.hour=i.hour,n.minute=i.minute,n.second=i.second,i.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)):(n.hour=c.hour,n.minute=c.minute,n.second=c.second,c.zone!=D.Timezone.utcTimezone&&D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset)),r.push(n)}var l=t.getFirstProperty("rrule");if(l){l=l.getFirstValue(),n=o(),l.until&&l.until.zone==D.Timezone.utcTimezone&&(l.until.adjust(0,0,0,n.prevUtcOffset),l.until.zone=D.Timezone.localTimezone);for(var f,d=l.iterator(i);(f=d.next())&&(n=o(),!(f.year>e)&&f);)n.year=f.year,n.month=f.month,n.day=f.day,n.hour=f.hour,n.minute=f.minute,n.second=f.second,n.isDate=f.isDate,D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n)}}else(n=o()).year=i.year,n.month=i.month,n.day=i.day,n.hour=i.hour,n.minute=i.minute,n.second=i.second,D.Timezone.adjust_change(n,0,0,0,-n.prevUtcOffset),r.push(n);return r},toString:function(){return this.tznames?this.tznames:this.tzid}},D.Timezone._compare_change_fn=function(t,e){return t.year<e.year?-1:t.year>e.year?1:t.month<e.month?-1:t.month>e.month?1:t.day<e.day?-1:t.day>e.day?1:t.hour<e.hour?-1:t.hour>e.hour?1:t.minute<e.minute?-1:t.minute>e.minute?1:t.second<e.second?-1:t.second>e.second?1:0},D.Timezone.convert_time=function(t,e,r){if(t.isDate||e.tzid==r.tzid||e==D.Timezone.localTimezone||r==D.Timezone.localTimezone)return t.zone=r,t;var n=e.utcOffset(t);return t.adjust(0,0,0,-n),n=r.utcOffset(t),t.adjust(0,0,0,n),null},D.Timezone.fromData=function(t){return(new D.Timezone).fromData(t)},D.Timezone.utcTimezone=D.Timezone.fromData({tzid:"UTC"}),D.Timezone.localTimezone=D.Timezone.fromData({tzid:"floating"}),D.Timezone.adjust_change=function(t,e,r,n,i){return D.Time.prototype.adjust.call(t,e,r,n,i,t)},D.Timezone._minimumExpansionYear=-1,D.Timezone.MAX_YEAR=2035,D.Timezone.EXTRA_COVERAGE=5,D.TimezoneService=function(){var t,e={get count(){return Object.keys(t).length},reset:function(){t=Object.create(null);var e=D.Timezone.utcTimezone;t.Z=e,t.UTC=e,t.GMT=e},has:function(e){return!!t[e]},get:function(e){return t[e]},register:function(e,r){if(e instanceof D.Component&&"vtimezone"===e.name&&(e=(r=new D.Timezone(e)).tzid),!(r instanceof D.Timezone))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");t[e]=r},remove:function(e){return delete t[e]}};return e.reset(),e}(),D.Time=function(t,e){this.wrappedJSObject=this;var r=this._time=Object.create(null);r.year=0,r.month=1,r.day=1,r.hour=0,r.minute=0,r.second=0,r.isDate=!1,this.fromData(t,e)},D.Time._dowCache={},D.Time._wnCache={},D.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new D.Time(this._time,this.zone)},reset:function(){this.fromData(D.Time.epochTime),this.zone=D.Timezone.utcTimezone},resetTo:function(t,e,r,n,i,a,o){this.fromData({year:t,month:e,day:r,hour:n,minute:i,second:a,zone:o})},fromJSDate:function(t,e){return t?e?(this.zone=D.Timezone.utcTimezone,this.year=t.getUTCFullYear(),this.month=t.getUTCMonth()+1,this.day=t.getUTCDate(),this.hour=t.getUTCHours(),this.minute=t.getUTCMinutes(),this.second=t.getUTCSeconds()):(this.zone=D.Timezone.localTimezone,this.year=t.getFullYear(),this.month=t.getMonth()+1,this.day=t.getDate(),this.hour=t.getHours(),this.minute=t.getMinutes(),this.second=t.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(t,e){if(t)for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)){if("icaltype"===r)continue;this[r]=t[r]}if(e&&(this.zone=e),t&&!("isDate"in t)?this.isDate=!("hour"in t):t&&"isDate"in t&&(this.isDate=t.isDate),t&&"timezone"in t){var n=D.TimezoneService.get(t.timezone);this.zone=n||D.Timezone.localTimezone}return t&&"zone"in t&&(this.zone=t.zone),this.zone||(this.zone=D.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(t){var e=t||D.Time.SUNDAY,r=(this.year<<12)+(this.month<<8)+(this.day<<3)+e;if(r in D.Time._dowCache)return D.Time._dowCache[r];var n=this.day,i=this.month+(this.month<3?12:0),a=this.year-(this.month<3?1:0),o=n+a+D.helpers.trunc(26*(i+1)/10)+D.helpers.trunc(a/4);return o=((o+=6*D.helpers.trunc(a/100)+D.helpers.trunc(a/400))+7-e)%7+1,D.Time._dowCache[r]=o,o},dayOfYear:function(){var t=D.Time.isLeapYear(this.year)?1:0;return D.Time.daysInYearPassedMonth[t][this.month-1]+this.day},startOfWeek:function(t){var e=t||D.Time.SUNDAY,r=this.clone();return r.day-=(this.dayOfWeek()+7-e)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},endOfWeek:function(t){var e=t||D.Time.SUNDAY,r=this.clone();return r.day+=(7-this.dayOfWeek()+e-D.Time.SUNDAY)%7,r.isDate=!0,r.hour=0,r.minute=0,r.second=0,r},startOfMonth:function(){var t=this.clone();return t.day=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfMonth:function(){var t=this.clone();return t.day=D.Time.daysInMonth(t.month,t.year),t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startOfYear:function(){var t=this.clone();return t.day=1,t.month=1,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},endOfYear:function(){var t=this.clone();return t.day=31,t.month=12,t.isDate=!0,t.hour=0,t.minute=0,t.second=0,t},startDoyWeek:function(t){var e=t||D.Time.SUNDAY,r=this.dayOfWeek()-e;return r<0&&(r+=7),this.dayOfYear()-r},getDominicalLetter:function(){return D.Time.getDominicalLetter(this.year)},nthWeekDay:function(t,e){var r,n=D.Time.daysInMonth(this.month,this.year),i=e,a=0,o=this.clone();if(i>=0){o.day=1,0!=i&&i--,a=o.day;var s=t-o.dayOfWeek();s<0&&(s+=7),a+=s,a-=t,r=t}else o.day=n,i++,(r=o.dayOfWeek()-t)<0&&(r+=7),r=n-r;return a+(r+7*i)},isNthWeekDay:function(t,e){var r=this.dayOfWeek();return 0===e&&r===t||this.nthWeekDay(t,e)===this.day},weekNumber:function(t){var e=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(e in D.Time._wnCache)return D.Time._wnCache[e];var r,n=this.clone();n.isDate=!0;var i=this.year;12==n.month&&n.day>25?(r=D.Time.weekOneStarts(i+1,t),n.compare(r)<0?r=D.Time.weekOneStarts(i,t):i++):(r=D.Time.weekOneStarts(i,t),n.compare(r)<0&&(r=D.Time.weekOneStarts(--i,t)));var a=n.subtractDate(r).toSeconds()/86400,o=D.helpers.trunc(a/7)+1;return D.Time._wnCache[e]=o,o},addDuration:function(t){var e=t.isNegative?-1:1,r=this.second,n=this.minute,i=this.hour,a=this.day;r+=e*t.seconds,n+=e*t.minutes,i+=e*t.hours,a+=e*t.days,a+=7*e*t.weeks,this.second=r,this.minute=n,this.hour=i,this.day=a,this._cachedUnixTime=null},subtractDate:function(t){var e=this.toUnixTime()+this.utcOffset(),r=t.toUnixTime()+t.utcOffset();return D.Duration.fromSeconds(e-r)},subtractDateTz:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return D.Duration.fromSeconds(e-r)},compare:function(t){var e=this.toUnixTime(),r=t.toUnixTime();return e>r?1:r>e?-1:0},compareDateOnlyTz:function(t,e){function r(t){return D.Time._cmp_attr(n,i,t)}var n=this.convertToZone(e),i=t.convertToZone(e),a=0;return 0!=(a=r("year"))||0!=(a=r("month"))||(a=r("day")),a},convertToZone:function(t){var e=this.clone(),r=this.zone.tzid==t.tzid;return!this.isDate&&!r&&D.Timezone.convert_time(e,this.zone,t),e.zone=t,e},utcOffset:function(){return this.zone==D.Timezone.localTimezone||this.zone==D.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var t=this.toString();return t.length>10?D.design.icalendar.value["date-time"].toICAL(t):D.design.icalendar.value.date.toICAL(t)},toString:function(){var t=this.year+"-"+D.helpers.pad2(this.month)+"-"+D.helpers.pad2(this.day);return this.isDate||(t+="T"+D.helpers.pad2(this.hour)+":"+D.helpers.pad2(this.minute)+":"+D.helpers.pad2(this.second),this.zone===D.Timezone.utcTimezone&&(t+="Z")),t},toJSDate:function(){return this.zone==D.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(t,e,r,n,i){var a,o,s,u,c,l,f,d=0,h=0,p=i||this._time;if(p.isDate||(s=p.second+n,p.second=s%60,a=D.helpers.trunc(s/60),p.second<0&&(p.second+=60,a--),u=p.minute+r+a,p.minute=u%60,o=D.helpers.trunc(u/60),p.minute<0&&(p.minute+=60,o--),c=p.hour+e+o,p.hour=c%24,d=D.helpers.trunc(c/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?h=D.helpers.trunc((p.month-1)/12):p.month<1&&(h=D.helpers.trunc(p.month/12)-1),p.year+=h,p.month-=12*h,(l=p.day+t+d)>0)for(;!(l<=(f=D.Time.daysInMonth(p.month,p.year)));)p.month++,p.month>12&&(p.year++,p.month=1),l-=f;else for(;l<=0;)1==p.month?(p.year--,p.month=12):p.month--,l+=D.Time.daysInMonth(p.month,p.year);return p.day=l,this._cachedUnixTime=null,this},fromUnixTime:function(t){this.zone=D.Timezone.utcTimezone;var e=D.Time.epochTime.clone();e.adjust(0,0,0,t),this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=Math.floor(e.second),this._cachedUnixTime=null},toUnixTime:function(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;var t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime},toJSON:function(){for(var t,e=["year","month","day","hour","minute","second","isDate"],r=Object.create(null),n=0,i=e.length;n<i;n++)r[t=e[n]]=this[t];return this.zone&&(r.timezone=this.zone.tzid),r}},function(){function t(t){Object.defineProperty(D.Time.prototype,t,{get:function(){return this._pendingNormalization&&(this._normalize(),this._pendingNormalization=!1),this._time[t]},set:function(e){return"isDate"===t&&e&&!this._time.isDate&&this.adjust(0,0,0,0),this._cachedUnixTime=null,this._pendingNormalization=!0,this._time[t]=e,e}})}"defineProperty"in Object&&(t("year"),t("month"),t("day"),t("hour"),t("minute"),t("second"),t("isDate"))}(),D.Time.daysInMonth=function(t,e){var r=30;return t<1||t>12||(r=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(r+=D.Time.isLeapYear(e))),r},D.Time.isLeapYear=function(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0},D.Time.fromDayOfYear=function(t,e){var r=e,n=t,i=new D.Time;i.auto_normalize=!1;var a=D.Time.isLeapYear(r)?1:0;if(n<1)return r--,a=D.Time.isLeapYear(r)?1:0,n+=D.Time.daysInYearPassedMonth[a][12],D.Time.fromDayOfYear(n,r);if(n>D.Time.daysInYearPassedMonth[a][12])return a=D.Time.isLeapYear(r)?1:0,n-=D.Time.daysInYearPassedMonth[a][12],r++,D.Time.fromDayOfYear(n,r);i.year=r,i.isDate=!0;for(var o=11;o>=0;o--)if(n>D.Time.daysInYearPassedMonth[a][o]){i.month=o+1,i.day=n-D.Time.daysInYearPassedMonth[a][o];break}return i.auto_normalize=!0,i},D.Time.fromStringv2=function(t){return new D.Time({year:parseInt(t.substr(0,4),10),month:parseInt(t.substr(5,2),10),day:parseInt(t.substr(8,2),10),isDate:!0})},D.Time.fromDateString=function(t){return new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),isDate:!0})},D.Time.fromDateTimeString=function(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');var r;return t[19]&&"Z"===t[19]?r="Z":e&&(r=e.getParameter("tzid")),new D.Time({year:D.helpers.strictParseInt(t.substr(0,4)),month:D.helpers.strictParseInt(t.substr(5,2)),day:D.helpers.strictParseInt(t.substr(8,2)),hour:D.helpers.strictParseInt(t.substr(11,2)),minute:D.helpers.strictParseInt(t.substr(14,2)),second:D.helpers.strictParseInt(t.substr(17,2)),timezone:r})},D.Time.fromString=function(t,e){return t.length>10?D.Time.fromDateTimeString(t,e):D.Time.fromDateString(t)},D.Time.fromJSDate=function(t,e){return(new D.Time).fromJSDate(t,e)},D.Time.fromData=function(t,e){return(new D.Time).fromData(t,e)},D.Time.now=function(){return D.Time.fromJSDate(new Date,!1)},D.Time.weekOneStarts=function(t,e){var r=D.Time.fromData({year:t,month:1,day:1,isDate:!0}),n=r.dayOfWeek(),i=e||D.Time.DEFAULT_WEEK_START;return n>D.Time.THURSDAY&&(r.day+=7),i>D.Time.THURSDAY&&(r.day-=7),r.day-=n-i,r},D.Time.getDominicalLetter=function(t){var e="GFEDCBA",r=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return D.Time.isLeapYear(t)?e[(r+6)%7]+e[r]:e[r]},D.Time.epochTime=D.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),D.Time._cmp_attr=function(t,e,r){return t[r]>e[r]?1:t[r]<e[r]?-1:0},D.Time.daysInYearPassedMonth=[[0,31,59,90,120,151,181,212,243,273,304,334,365],[0,31,60,91,121,152,182,213,244,274,305,335,366]],D.Time.SUNDAY=1,D.Time.MONDAY=2,D.Time.TUESDAY=3,D.Time.WEDNESDAY=4,D.Time.THURSDAY=5,D.Time.FRIDAY=6,D.Time.SATURDAY=7,D.Time.DEFAULT_WEEK_START=D.Time.MONDAY,D.VCardTime=function(t,e,r){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=null,n.month=null,n.day=null,n.hour=null,n.minute=null,n.second=null,this.icaltype=r||"date-and-or-time",this.fromData(t,e)},D.helpers.inherits(D.Time,D.VCardTime,{icalclass:"vcardtime",icaltype:"date-and-or-time",zone:null,clone:function(){return new D.VCardTime(this._time,this.zone,this.icaltype)},_normalize:function(){return this},utcOffset:function(){return this.zone instanceof D.UtcOffset?this.zone.toSeconds():D.Time.prototype.utcOffset.apply(this,arguments)},toICALString:function(){return D.design.vcard.value[this.icaltype].toICAL(this.toString())},toString:function(){var t,e=D.helpers.pad2,r=this.year,n=this.month,i=this.day,a=this.hour,o=this.minute,s=this.second,u=null!==n,c=null!==i,l=null!==a,f=null!==o,d=null!==s,h=(null!==r?e(r)+(u||c?"-":""):u||c?"--":"")+(u?e(n):"")+(c?"-"+e(i):""),p=(l?e(a):"-")+(l&&f?":":"")+(f?e(o):"")+(l||f?"":"-")+(f&&d?":":"")+(d?e(s):"");switch(t=this.zone===D.Timezone.utcTimezone?"Z":this.zone instanceof D.UtcOffset?this.zone.toString():this.zone===D.Timezone.localTimezone?"":this.zone instanceof D.Timezone?D.UtcOffset.fromSeconds(this.zone.utcOffset(this)).toString():"",this.icaltype){case"time":return p+t;case"date-and-or-time":case"date-time":return h+("--"==p?"":"T"+p+t);case"date":return h}return null}}),D.VCardTime.fromDateAndOrTimeString=function(t,e){function r(t,e,r){return t?D.helpers.strictParseInt(t.substr(e,r)):null}var n=t.split("T"),i=n[0],a=n[1],o=a?D.design.vcard.value.time._splitZone(a):[],s=o[0],u=o[1];D.helpers.strictParseInt;var c=i?i.length:0,l=u?u.length:0,f=i&&"-"==i[0]&&"-"==i[1],d=u&&"-"==u[0],h={year:f?null:r(i,0,4),month:!f||4!=c&&7!=c?7==c||10==c?r(i,5,2):null:r(i,2,2),day:5==c?r(i,3,2):7==c&&f?r(i,5,2):10==c?r(i,8,2):null,hour:d?null:r(u,0,2),minute:d&&3==l?r(u,1,2):l>4?r(u,d?1:3,2):null,second:4==l?r(u,2,2):6==l?r(u,4,2):8==l?r(u,6,2):null};return s="Z"==s?D.Timezone.utcTimezone:s&&":"==s[3]?D.UtcOffset.fromString(s):null,new D.VCardTime(h,s,e)},function(){var t={SU:D.Time.SUNDAY,MO:D.Time.MONDAY,TU:D.Time.TUESDAY,WE:D.Time.WEDNESDAY,TH:D.Time.THURSDAY,FR:D.Time.FRIDAY,SA:D.Time.SATURDAY},e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);function n(t,e,r,n){var i=n;if("+"===n[0]&&(i=n.substr(1)),i=D.helpers.strictParseInt(i),void 0!==e&&n<e)throw new Error(t+': invalid value "'+n+'" must be > '+e);if(void 0!==r&&n>r)throw new Error(t+': invalid value "'+n+'" must be < '+e);return i}D.Recur=function(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)},D.Recur.prototype={parts:null,interval:1,wkst:D.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(t){return new D.RecurIterator({rule:this,dtstart:t})},clone:function(){return new D.Recur(this.toJSON())},isFinite:function(){return!(!this.count&&!this.until)},isByCount:function(){return!(!this.count||this.until)},addComponent:function(t,e){var r=t.toUpperCase();r in this.parts?this.parts[r].push(e):this.parts[r]=[e]},setComponent:function(t,e){this.parts[t.toUpperCase()]=e.slice()},getComponent:function(t){var e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]},getNextOccurrence:function(t,e){var r,n=this.iterator(t);do{r=n.next()}while(r&&r.compare(e)<=0);return r&&e.zone&&(r.zone=e.zone),r},fromData:function(t){for(var e in t){var r=e.toUpperCase();r in u?Array.isArray(t[e])?this.parts[r]=t[e]:this.parts[r]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&s.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=D.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof D.Time)&&(this.until=D.Time.fromString(this.until))},toJSON:function(){var t=Object.create(null);for(var e in t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval),this.parts)if(this.parts.hasOwnProperty(e)){var r=this.parts[e];Array.isArray(r)&&1==r.length?t[e.toLowerCase()]=r[0]:t[e.toLowerCase()]=D.helpers.clone(this.parts[e])}return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t.wkst=D.Recur.numericDayToIcalDay(this.wkst)),t},toString:function(){var t="FREQ="+this.freq;for(var e in this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval),this.parts)this.parts.hasOwnProperty(e)&&(t+=";"+e+"="+this.parts[e]);return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==D.Time.DEFAULT_WEEK_START&&(t+=";WKST="+D.Recur.numericDayToIcalDay(this.wkst)),t}},D.Recur.icalDayToNumericDay=function(e,r){var n=r||D.Time.SUNDAY;return(t[e]-n+7)%7+1},D.Recur.numericDayToIcalDay=function(t,r){var n=t+(r||D.Time.SUNDAY)-D.Time.SUNDAY;return n>7&&(n-=7),e[n]};var i=/^(SU|MO|TU|WE|TH|FR|SA)$/,a=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,o=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],s={FREQ:function(t,e,r){if(-1===o.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+o.join(", ")+'"');e.freq=t},COUNT:function(t,e,r){e.count=D.helpers.strictParseInt(t)},INTERVAL:function(t,e,r){e.interval=D.helpers.strictParseInt(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,r){t.length>10?e.until=D.design.icalendar.value["date-time"].fromICAL(t):e.until=D.design.icalendar.value.date.fromICAL(t),r||(e.until=D.Time.fromString(e.until))},WKST:function(t,e,r){if(!i.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=D.Recur.icalDayToNumericDay(t)}},u={BYSECOND:n.bind(this,"BYSECOND",0,60),BYMINUTE:n.bind(this,"BYMINUTE",0,59),BYHOUR:n.bind(this,"BYHOUR",0,23),BYDAY:function(t){if(a.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:n.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:n.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:n.bind(this,"BYWEEKNO",-53,53),BYMONTH:n.bind(this,"BYMONTH",1,12),BYSETPOS:n.bind(this,"BYSETPOS",-366,366)};D.Recur.fromString=function(t){var e=D.Recur._stringToData(t,!1);return new D.Recur(e)},D.Recur.fromData=function(t){return new D.Recur(t)},D.Recur._stringToData=function(t,e){for(var r=Object.create(null),n=t.split(";"),i=n.length,a=0;a<i;a++){var o=n[a].split("="),c=o[0].toUpperCase(),l=o[0].toLowerCase(),f=e?l:c,d=o[1];if(c in u){for(var h=d.split(","),p=0,m=h.length;p<m;p++)h[p]=u[c](h[p]);r[f]=1==h.length?h[0]:h}else c in s?s[c](d,r,e):r[l]=d}return r}}(),D.RecurIterator=function(){function t(t){this.fromData(t)}return t.prototype={completed:!1,rule:null,dtstart:null,last:null,occurrence_number:0,by_indices:null,initialized:!1,by_data:null,days:null,days_index:0,fromData:function(t){if(this.rule=D.helpers.formatClassType(t.rule,D.Recur),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=D.helpers.formatClassType(t.dtstart,D.Time),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=D.helpers.clone(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=D.helpers.formatClassType(t.last,D.Time)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()},init:function(){this.initialized=!0,this.last=this.dtstart.clone();var t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){var e=(u=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst))[0],r=(c=u[1])-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)<c&&r>=0||r<0)&&(this.last.day+=r)}else{var n=D.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[n]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){var i=null,a=this.last.clone(),o=D.Time.daysInMonth(this.last.month,this.last.year);for(var s in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(s)){this.last=a.clone(),e=(u=this.ruleDayOfWeek(this.by_data.BYDAY[s]))[0];var u,c=u[1],l=this.last.nthWeekDay(c,e);if(e>=6||e<=-6)throw new Error("Malformed values in BYDAY part");if(l>o||l<=0){if(i&&i.month==a.month)continue;for(;l>o||l<=0;)this.increment_month(),o=D.Time.daysInMonth(this.last.month,this.last.year),l=this.last.nthWeekDay(c,e)}this.last.day=l,(!i||this.last.compare(i)<0)&&(i=this.last.clone())}if(this.last=i.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>o||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else this.has_by_data("BYMONTHDAY")&&this.last.day<0&&(o=D.Time.daysInMonth(this.last.month,this.last.year),this.last.day=o+this.last.day+1)},next:function(){var t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(t){return this.increment_generic(t,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(t){return this.increment_generic(t,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(t){this.increment_generic(t,"hour",24,"monthday")},next_day:function(){this.by_data;var t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;var e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t},normalizeByMonthDayRules:function(t,e,r){for(var n,i=D.Time.daysInMonth(e,t),a=[],o=0,s=r.length;o<s;o++)if(n=r[o],!(Math.abs(n)>i)){if(n<0)n=i+(n+1);else if(0===n)continue;-1===a.indexOf(n)&&a.push(n)}return a.sort((function(t,e){return t-e}))},_byDayAndMonthDay:function(t){var e,r,n,i,a=this.by_data.BYDAY,o=0,s=a.length,u=0,c=this,l=this.last.day;function f(){for(i=D.Time.daysInMonth(c.last.month,c.last.year),e=c.normalizeByMonthDayRules(c.last.year,c.last.month,c.by_data.BYMONTHDAY),n=e.length;e[o]<=l&&(!t||e[o]!=l)&&o<n-1;)o++}function d(){l=0,c.increment_month(),o=0,f()}f(),t&&(l-=1);for(var h=48;!u&&h;)if(h--,(r=l+1)>i)d();else{var p=e[o++];if(p>=r){l=p;for(var m=0;m<s;m++){var y=this.ruleDayOfWeek(a[m]),v=y[0],g=y[1];if(this.last.day=l,this.last.isNthWeekDay(g,v)){u=1;break}}u||o!==n||d()}else d()}if(h<=0)throw new Error("Malformed values in BYDAY combined with BYMONTHDAY parts");return u},next_month:function(){this.rule.freq;var t=1;if(0==this.next_hour())return t;if(this.has_by_data("BYDAY")&&this.has_by_data("BYMONTHDAY"))t=this._byDayAndMonthDay();else if(this.has_by_data("BYDAY")){var e=D.Time.daysInMonth(this.last.month,this.last.year),r=0,n=0;if(this.has_by_data("BYSETPOS")){for(var i=this.last.day,a=1;a<=e;a++)this.last.day=a,this.is_day_in_byday(this.last)&&(n++,a<=i&&r++);this.last.day=i}for(t=0,a=this.last.day+1;a<=e;a++)if(this.last.day=a,this.is_day_in_byday(this.last)&&(!this.has_by_data("BYSETPOS")||this.check_set_position(++r)||this.check_set_position(r-n-1))){t=1;break}a>e&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else this.has_by_data("BYMONTHDAY")?(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month()),e=D.Time.daysInMonth(this.last.month,this.last.year),(a=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY])<0&&(a=e+a+1),a>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=a):(this.increment_month(),e=D.Time.daysInMonth(this.last.month,this.last.year),this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]);return t},next_weekday_by_week:function(){var t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){var e=new D.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],n=this.ruleDayOfWeek(r)[1];(n-=this.rule.wkst)<0&&(n+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;var i=e.startDoyWeek(this.rule.wkst);if(!(n+i<1)||t){var a=D.Time.fromDayOfYear(i+n,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}},next_year:function(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1},_nextByYearDay:function(){var t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);var r=D.Time.fromDayOfYear(t,e);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(t,e){var r=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);return r?[parseInt(r[1]||0,10),t=D.Recur.icalDayToNumericDay(r[2],e)]:[0,0]},next_generic:function(t,e,r,n,i){var a=t in this.by_data,o=this.rule.freq==e,s=0;if(i&&0==this[i]())return s;if(a){this.by_indices[t]++,this.by_indices[t];var u=this.by_data[t];this.by_indices[t]==u.length&&(this.by_indices[t]=0,s=1),this.last[r]=u[this.by_indices[t]]}else o&&this["increment_"+r](this.rule.interval);return a&&s&&o&&this["increment_"+n](1),s},increment_monthday:function(t){for(var e=0;e<t;e++){var r=D.Time.daysInMonth(this.last.month,this.last.year);this.last.day++,this.last.day>r&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var t=D.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}},increment_year:function(t){this.last.year+=t},increment_generic:function(t,e,r,n){this.last[e]+=t;var i=D.helpers.trunc(this.last[e]/r);this.last[e]%=r,0!=i&&this["increment_"+n](i)},has_by_data:function(t){return t in this.rule.parts},expand_year_days:function(t){var e=new D.Time;this.days=[];var r={},n=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var i in n)if(n.hasOwnProperty(i)){var a=n[i];a in this.rule.parts&&(r[a]=this.rule.parts[a])}if("BYMONTH"in r&&"BYWEEKNO"in r){var o=1,s={};e.year=t,e.isDate=!0;for(var u=0;u<this.by_data.BYMONTH.length;u++){var c=this.by_data.BYMONTH[u];e.month=c,e.day=1;var l=e.weekNumber(this.rule.wkst);e.day=D.Time.daysInMonth(c,t);var f=e.weekNumber(this.rule.wkst);for(u=l;u<f;u++)s[u]=1}for(var d=0;d<this.by_data.BYWEEKNO.length&&o;d++)(B=this.by_data.BYWEEKNO[d])<52?o&=s[d]:o=0;o?delete r.BYMONTH:delete r.BYWEEKNO}var h=Object.keys(r).length;if(0==h){var p=this.dtstart.clone();p.year=this.last.year,this.days.push(p.dayOfYear())}else if(1==h&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var y=this.dtstart.clone();y.year=t,y.month=this.by_data.BYMONTH[m],y.isDate=!0,this.days.push(y.dayOfYear())}}else if(1==h&&"BYMONTHDAY"in r){for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var g=this.dtstart.clone();(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+(A=D.Time.daysInMonth(g.month,t))+1),g.day=S,g.year=t,g.isDate=!0,this.days.push(g.dayOfYear())}}else if(2==h&&"BYMONTHDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){var T=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(T,t);for(var v in this.by_data.BYMONTHDAY)if(this.by_data.BYMONTHDAY.hasOwnProperty(v)){var S;(S=this.by_data.BYMONTHDAY[v])<0&&(S=S+A+1),e.day=S,e.month=T,e.year=t,e.isDate=!0,this.days.push(e.dayOfYear())}}}else if(!(1==h&&"BYWEEKNO"in r||2==h&&"BYWEEKNO"in r&&"BYMONTHDAY"in r))if(1==h&&"BYDAY"in r)this.days=this.days.concat(this.expand_by_day(t));else if(2==h&&"BYDAY"in r&&"BYMONTH"in r){for(var m in this.by_data.BYMONTH)if(this.by_data.BYMONTH.hasOwnProperty(m)){c=this.by_data.BYMONTH[m],A=D.Time.daysInMonth(c,t),e.year=t,e.month=this.by_data.BYMONTH[m],e.day=1,e.isDate=!0;var b=e.dayOfWeek(),E=e.dayOfYear()-1;e.day=A;var _=e.dayOfWeek();if(this.has_by_data("BYSETPOS")){for(var C=[],x=1;x<=A;x++)e.day=x,this.is_day_in_byday(e)&&C.push(x);for(var w=0;w<C.length;w++)(this.check_set_position(w+1)||this.check_set_position(w-C.length))&&this.days.push(E+C[w])}else for(var O in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(O)){var I,N=this.by_data.BYDAY[O],L=this.ruleDayOfWeek(N),M=L[0],P=L[1],U=(P+7-b)%7+1,Y=A-(_+7-P)%7;if(0==M)for(x=U;x<=A;x+=7)this.days.push(E+x);else M>0?(I=U+7*(M-1))<=A&&this.days.push(E+I):(I=Y+7*(M+1))>0&&this.days.push(E+I)}}this.days.sort((function(t,e){return t-e}))}else if(2==h&&"BYDAY"in r&&"BYMONTHDAY"in r){var k=this.expand_by_day(t);for(var j in k)if(k.hasOwnProperty(j)){x=k[j];var R=D.Time.fromDayOfYear(x,t);this.by_data.BYMONTHDAY.indexOf(R.day)>=0&&this.days.push(x)}}else if(3==h&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r)for(var j in k=this.expand_by_day(t))k.hasOwnProperty(j)&&(x=k[j],R=D.Time.fromDayOfYear(x,t),this.by_data.BYMONTH.indexOf(R.month)>=0&&this.by_data.BYMONTHDAY.indexOf(R.day)>=0&&this.days.push(x));else if(2==h&&"BYDAY"in r&&"BYWEEKNO"in r){for(var j in k=this.expand_by_day(t))if(k.hasOwnProperty(j)){x=k[j];var B=(R=D.Time.fromDayOfYear(x,t)).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(B)&&this.days.push(x)}}else 3==h&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(this.days=1==h&&"BYYEARDAY"in r?this.days.concat(this.by_data.BYYEARDAY):[]);return 0},expand_by_day:function(t){var e=[],r=this.last.clone();r.year=t,r.month=1,r.day=1,r.isDate=!0;var n=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var i=r.dayOfWeek(),a=r.dayOfYear();for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var s=this.by_data.BYDAY[o],u=this.ruleDayOfWeek(s),c=u[0],l=u[1];if(0==c)for(var f=(l+7-n)%7+1;f<=a;f+=7)e.push(f);else if(c>0){var d;d=l>=n?l-n+1:l-n+8,e.push(d+7*(c-1))}else{var h;c=-c,h=l<=i?a-i+l:a-i+l-7,e.push(h-7*(c-1))}}return e},is_day_in_byday:function(t){for(var e in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(e)){var r=this.by_data.BYDAY[e],n=this.ruleDayOfWeek(r),i=n[0],a=n[1],o=t.dayOfWeek();if(0==i&&a==o||t.nthWeekDay(a,i)==t.day)return 1}return 0},check_set_position:function(t){return!!this.has_by_data("BYSETPOS")&&-1!==this.by_data.BYSETPOS.indexOf(t)},sort_byday_rules:function(t){for(var e=0;e<t.length;e++)for(var r=0;r<e;r++)if(this.ruleDayOfWeek(t[r],this.rule.wkst)[1]>this.ruleDayOfWeek(t[e],this.rule.wkst)[1]){var n=t[e];t[e]=t[r],t[r]=n}},check_contract_restriction:function(e,r){var n=t._indexMap[e],i=t._expandMap[this.rule.freq][n],a=!1;if(e in this.by_data&&i==t.CONTRACT){var o=this.by_data[e];for(var s in o)if(o.hasOwnProperty(s)&&o[s]==r){a=!0;break}}else a=!0;return a},check_contracting_rules:function(){var t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",D.Recur.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(e,r,n){var i=t._indexMap[e];return t._expandMap[this.rule.freq][i]!=t.CONTRACT&&(e in this.by_data||(this.by_data[e]=[n]),this.rule.freq!=r)?this.by_data[e][0]:n},toJSON:function(){var t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}},t._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},t._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},t.UNKNOWN=0,t.CONTRACT=1,t.EXPAND=2,t.ILLEGAL=3,t}(),D.RecurExpansion=function(){function t(t){return D.helpers.formatClassType(t,D.Time)}function e(t,e){return t.compare(e)}function r(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(e){var r=D.helpers.formatClassType(e.dtstart,D.Time);if(!r)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=r,e.component)this._init(e.component);else{if(this.last=t(e.last)||r.clone(),!e.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=e.ruleIterators.map((function(t){return D.helpers.formatClassType(t,D.RecurIterator)})),this.ruleDateInc=e.ruleDateInc,this.exDateInc=e.exDateInc,e.ruleDates&&(this.ruleDates=e.ruleDates.map(t),this.ruleDate=this.ruleDates[this.ruleDateInc]),e.exDates&&(this.exDates=e.exDates.map(t),this.exDate=this.exDates[this.exDateInc]),typeof e.complete<"u"&&(this.complete=e.complete)}},next:function(){for(var t,e,r,n=0;;){if(n++>500)throw new Error("max tries have occured, rule may be impossible to forfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||((r=this.exDate.compare(this.last))<0&&this._nextExDay(),0!==r))return this.last;this._nextExDay()}},toJSON:function(){function t(t){return t.toJSON()}var e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e},_extractDates:function(t,r){function n(t){i=D.helpers.binsearchInsert(a,t,e),a.splice(i,0,t)}for(var i,a=[],o=t.getAllProperties(r),s=o.length,u=0;u<s;u++)o[u].getValues().forEach(n);return a},_init:function(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!function(t){return t.hasProperty("rdate")||t.hasProperty("rrule")||t.hasProperty("recurrence-id")}(t))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=D.helpers.binsearchInsert(this.ruleDates,this.last,e),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule"))for(var r,n=t.getAllProperties("rrule"),i=0,a=n.length;i<a;i++)r=n[i].getFirstValue().iterator(this.dtstart),this.ruleIterators.push(r),r.next();t.hasProperty("exdate")&&(this.exDates=this._extractDates(t,"exdate"),this.exDateInc=D.helpers.binsearchInsert(this.exDates,this.last,e),this.exDate=this.exDates[this.exDateInc])},_nextExDay:function(){this.exDate=this.exDates[++this.exDateInc]},_nextRuleDay:function(){this.ruleDate=this.ruleDates[++this.ruleDateInc]},_nextRecurrenceIter:function(){var t=this.ruleIterators;if(0===t.length)return null;for(var e,r,n,i=t.length,a=0;a<i;a++)r=(e=t[a]).last,e.completed?(i--,0!==a&&a--,t.splice(a,1)):(!n||n.last.compare(r)>0)&&(n=e);return n}},r}(),D.Event=function(){function t(t,e){t instanceof D.Component||(e=t,t=null),this.component=t||new D.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}function e(t,e){return t[0]>e[0]?1:e[0]>t[0]?-1:0}return t.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof D.Component&&(t=new D.Event(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=t.recurrenceId.toString();if(this.exceptions[r]=t,t.modifiesFuture()){var n=[t.recurrenceId.toUnixTime(),r],i=D.helpers.binsearchInsert(this.rangeExceptions,n,e);this.rangeExceptions.splice(i,0,n)}},modifiesFuture:function(){return!!this.component.hasProperty("recurrence-id")&&this.component.getFirstProperty("recurrence-id").getParameter("range")===this.THISANDFUTURE},findRangeException:function(t){if(!this.rangeExceptions.length)return null;var r=t.toUnixTime(),n=D.helpers.binsearchInsert(this.rangeExceptions,[r],e);if((n-=1)<0)return null;var i=this.rangeExceptions[n];return r<i[0]?null:i[1]},getOccurrenceDetails:function(t){var e,r=t.toString(),n=t.convertToZone(D.Timezone.utcTimezone).toString(),i={recurrenceId:t};if(r in this.exceptions)e=i.item=this.exceptions[r],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else if(n in this.exceptions)e=this.exceptions[n],i.startDate=e.startDate,i.endDate=e.endDate,i.item=e;else{var a,o=this.findRangeException(t);if(o){var s=this.exceptions[o];i.item=s;var u=this._rangeExceptionCache[o];if(!u){var c=s.recurrenceId.clone(),l=s.startDate.clone();c.zone=l.zone,u=l.subtractDate(c),this._rangeExceptionCache[o]=u}var f=t.clone();f.zone=s.startDate.zone,f.addDuration(u),(a=f.clone()).addDuration(s.duration),i.startDate=f,i.endDate=a}else(a=t.clone()).addDuration(this.duration),i.endDate=a,i.startDate=t,i.item=this}return i},iterator:function(t){return new D.RecurExpansion({component:this.component,dtstart:t||this.startDate})},isRecurring:function(){var t=this.component;return t.hasProperty("rrule")||t.hasProperty("rdate")},isRecurrenceException:function(){return this.component.hasProperty("recurrence-id")},getRecurrenceTypes:function(){for(var t=this.component.getAllProperties("rrule"),e=0,r=t.length,n=Object.create(null);e<r;e++)n[t[e].getFirstValue().freq]=!0;return n},get uid(){return this._firstProp("uid")},set uid(t){this._setProp("uid",t)},get startDate(){return this._firstProp("dtstart")},set startDate(t){this._setTime("dtstart",t)},get endDate(){var t=this._firstProp("dtend");if(!t){var e=this._firstProp("duration");t=this.startDate.clone(),e?t.addDuration(e):t.isDate&&(t.day+=1)}return t},set endDate(t){this.component.hasProperty("duration")&&this.component.removeProperty("duration"),this._setTime("dtend",t)},get duration(){return this._firstProp("duration")||this.endDate.subtractDateTz(this.startDate)},set duration(t){this.component.hasProperty("dtend")&&this.component.removeProperty("dtend"),this._setProp("duration",t)},get location(){return this._firstProp("location")},set location(t){return this._setProp("location",t)},get attendees(){return this.component.getAllProperties("attendee")},get summary(){return this._firstProp("summary")},set summary(t){this._setProp("summary",t)},get description(){return this._firstProp("description")},set description(t){this._setProp("description",t)},get color(){return this._firstProp("color")},set color(t){this._setProp("color",t)},get organizer(){return this._firstProp("organizer")},set organizer(t){this._setProp("organizer",t)},get sequence(){return this._firstProp("sequence")},set sequence(t){this._setProp("sequence",t)},get recurrenceId(){return this._firstProp("recurrence-id")},set recurrenceId(t){this._setTime("recurrence-id",t)},_setTime:function(t,e){var r=this.component.getFirstProperty(t);r||(r=new D.Property(t),this.component.addProperty(r)),e.zone===D.Timezone.localTimezone||e.zone===D.Timezone.utcTimezone?r.removeParameter("tzid"):r.setParameter("tzid",e.zone.tzid),r.setValue(e)},_setProp:function(t,e){this.component.updatePropertyWithValue(t,e)},_firstProp:function(t){return this.component.getFirstPropertyValue(t)},toString:function(){return this.component.toString()}},t}(),D.ComponentParser=function(){function t(t){var e;for(e in typeof t>"u"&&(t={}),t)t.hasOwnProperty(e)&&(this[e]=t[e])}return t.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(t){},ontimezone:function(t){},onevent:function(t){},process:function(t){"string"==typeof t&&(t=D.parse(t)),t instanceof D.Component||(t=new D.Component(t));for(var e,r=t.getAllSubcomponents(),n=0,i=r.length;n<i;n++)switch(e=r[n],e.name){case"vtimezone":if(this.parseTimezone){var a=e.getFirstPropertyValue("tzid");a&&this.ontimezone(new D.Timezone({tzid:a,component:e}))}break;case"vevent":this.parseEvent&&this.onevent(new D.Event(e));break;default:continue}this.oncomplete()}},t}();var w=x;let O;const I=new Uint8Array(16);function N(){if(!O&&(O=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!O))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return O(I)}const L=[];for(let t=0;t<256;++t)L.push((t+256).toString(16).slice(1));const M={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function P(t,e,r){if(M.randomUUID&&!e&&!t)return M.randomUUID();const n=(t=t||{}).random||(t.rng||N)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){r=r||0;for(let t=0;t<16;++t)e[r+t]=n[t];return e}return function(t,e=0){return L[t[e+0]]+L[t[e+1]]+L[t[e+2]]+L[t[e+3]]+"-"+L[t[e+4]]+L[t[e+5]]+"-"+L[t[e+6]]+L[t[e+7]]+"-"+L[t[e+8]]+L[t[e+9]]+"-"+L[t[e+10]]+L[t[e+11]]+L[t[e+12]]+L[t[e+13]]+L[t[e+14]]+L[t[e+15]]}(n)}var U={},Y=function(t){return t&&t.Math==Math&&t},k=Y("object"==typeof globalThis&&globalThis)||Y("object"==typeof window&&window)||Y("object"==typeof self&&self)||Y("object"==typeof g&&g)||function(){return this}()||Function("return this")(),j={},R=function(t){try{return!!t()}catch{return!0}},B=!R((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),z=!R((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),W=z,Z=Function.prototype.call,F=W?Z.bind(Z):function(){return Z.apply(Z,arguments)},H={},V={}.propertyIsEnumerable,G=Object.getOwnPropertyDescriptor,$=G&&!V.call({1:2},1);H.f=$?function(t){var e=G(this,t);return!!e&&e.enumerable}:V;var K,q,X=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},J=z,Q=Function.prototype,tt=Q.call,et=J&&Q.bind.bind(tt,tt),rt=function(t){return J?et(t):function(){return tt.apply(t,arguments)}},nt=rt,it=nt({}.toString),at=nt("".slice),ot=function(t){return at(it(t),8,-1)},st=ot,ut=rt,ct=function(t){if("Function"===st(t))return ut(t)},lt=R,ft=ot,dt=Object,ht=ct("".split),pt=lt((function(){return!dt("z").propertyIsEnumerable(0)}))?function(t){return"String"==ft(t)?ht(t,""):dt(t)}:dt,mt=function(t){return null==t},yt=mt,vt=TypeError,gt=function(t){if(yt(t))throw vt("Can't call method on "+t);return t},Tt=pt,At=gt,St=function(t){return Tt(At(t))},bt="object"==typeof document&&document.all,Et={all:bt,IS_HTMLDDA:typeof bt>"u"&&void 0!==bt},_t=Et.all,Dt=Et.IS_HTMLDDA?function(t){return"function"==typeof t||t===_t}:function(t){return"function"==typeof t},Ct=Dt,xt=Et.all,wt=Et.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:Ct(t)||t===xt}:function(t){return"object"==typeof t?null!==t:Ct(t)},Ot=k,It=Dt,Nt=function(t,e){return arguments.length<2?function(t){return It(t)?t:void 0}(Ot[t]):Ot[t]&&Ot[t][e]},Lt=ct({}.isPrototypeOf),Mt=k,Pt=Nt("navigator","userAgent")||"",Ut=Mt.process,Yt=Mt.Deno,kt=Ut&&Ut.versions||Yt&&Yt.version,jt=kt&&kt.v8;jt&&(q=(K=jt.split("."))[0]>0&&K[0]<4?1:+(K[0]+K[1])),!q&&Pt&&(!(K=Pt.match(/Edge\/(\d+)/))||K[1]>=74)&&(K=Pt.match(/Chrome\/(\d+)/))&&(q=+K[1]);var Rt=q,Bt=R,zt=!!Object.getOwnPropertySymbols&&!Bt((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&Rt&&Rt<41})),Wt=zt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Zt=Nt,Ft=Dt,Ht=Lt,Vt=Object,Gt=Wt?function(t){return"symbol"==typeof t}:function(t){var e=Zt("Symbol");return Ft(e)&&Ht(e.prototype,Vt(t))},$t=String,Kt=function(t){try{return $t(t)}catch{return"Object"}},qt=Dt,Xt=Kt,Jt=TypeError,Qt=function(t){if(qt(t))return t;throw Jt(Xt(t)+" is not a function")},te=Qt,ee=mt,re=F,ne=Dt,ie=wt,ae=TypeError,oe=function(t,e){var r,n;if("string"===e&&ne(r=t.toString)&&!ie(n=re(r,t))||ne(r=t.valueOf)&&!ie(n=re(r,t))||"string"!==e&&ne(r=t.toString)&&!ie(n=re(r,t)))return n;throw ae("Can't convert object to primitive value")},se={exports:{}},ue=k,ce=Object.defineProperty,le=function(t,e){try{ce(ue,t,{value:e,configurable:!0,writable:!0})}catch{ue[t]=e}return e},fe=le,de="__core-js_shared__",he=k[de]||fe(de,{}),pe=he;(se.exports=function(t,e){return pe[t]||(pe[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.5",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE",source:"https://github.com/zloirock/core-js"});var me=se.exports,ye=gt,ve=Object,ge=function(t){return ve(ye(t))},Te=ge,Ae=ct({}.hasOwnProperty),Se=Object.hasOwn||function(t,e){return Ae(Te(t),e)},be=ct,Ee=0,_e=Math.random(),De=be(1..toString),Ce=function(t){return"Symbol("+(void 0===t?"":t)+")_"+De(++Ee+_e,36)},xe=k,we=Se,Oe=Ce,Ie=zt,Ne=Wt,Le=me("wks"),Me=xe.Symbol,Pe=Me&&Me.for,Ue=Ne?Me:Me&&Me.withoutSetter||Oe,Ye=function(t){if(!we(Le,t)||!Ie&&"string"!=typeof Le[t]){var e="Symbol."+t;Ie&&we(Me,t)?Le[t]=Me[t]:Le[t]=Ne&&Pe?Pe(e):Ue(e)}return Le[t]},ke=F,je=wt,Re=Gt,Be=oe,ze=TypeError,We=Ye("toPrimitive"),Ze=function(t,e){if(!je(t)||Re(t))return t;var r,n=function(t,e){var r=t[e];return ee(r)?void 0:te(r)}(t,We);if(n){if(void 0===e&&(e="default"),r=ke(n,t,e),!je(r)||Re(r))return r;throw ze("Can't convert object to primitive value")}return void 0===e&&(e="number"),Be(t,e)},Fe=Ze,He=Gt,Ve=function(t){var e=Fe(t,"string");return He(e)?e:e+""},Ge=wt,$e=k.document,Ke=Ge($e)&&Ge($e.createElement),qe=function(t){return Ke?$e.createElement(t):{}},Xe=qe,Je=!B&&!R((function(){return 7!=Object.defineProperty(Xe("div"),"a",{get:function(){return 7}}).a})),Qe=B,tr=F,er=H,rr=X,nr=St,ir=Ve,ar=Se,or=Je,sr=Object.getOwnPropertyDescriptor;j.f=Qe?sr:function(t,e){if(t=nr(t),e=ir(e),or)try{return sr(t,e)}catch{}if(ar(t,e))return rr(!tr(er.f,t,e),t[e])};var ur={},cr=B&&R((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),lr=wt,fr=String,dr=TypeError,hr=function(t){if(lr(t))return t;throw dr(fr(t)+" is not an object")},pr=B,mr=Je,yr=cr,vr=hr,gr=Ve,Tr=TypeError,Ar=Object.defineProperty,Sr=Object.getOwnPropertyDescriptor,br="enumerable",Er="configurable",_r="writable";ur.f=pr?yr?function(t,e,r){if(vr(t),e=gr(e),vr(r),"function"==typeof t&&"prototype"===e&&"value"in r&&_r in r&&!r[_r]){var n=Sr(t,e);n&&n[_r]&&(t[e]=r.value,r={configurable:Er in r?r[Er]:n[Er],enumerable:br in r?r[br]:n[br],writable:!1})}return Ar(t,e,r)}:Ar:function(t,e,r){if(vr(t),e=gr(e),vr(r),mr)try{return Ar(t,e,r)}catch{}if("get"in r||"set"in r)throw Tr("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var Dr=ur,Cr=X,xr=B?function(t,e,r){return Dr.f(t,e,Cr(1,r))}:function(t,e,r){return t[e]=r,t},wr={exports:{}},Or=B,Ir=Se,Nr=Function.prototype,Lr=Or&&Object.getOwnPropertyDescriptor,Mr=Ir(Nr,"name"),Pr={EXISTS:Mr,PROPER:Mr&&"something"===function(){}.name,CONFIGURABLE:Mr&&(!Or||Or&&Lr(Nr,"name").configurable)},Ur=Dt,Yr=he,kr=ct(Function.toString);Ur(Yr.inspectSource)||(Yr.inspectSource=function(t){return kr(t)});var jr,Rr,Br,zr=Yr.inspectSource,Wr=Dt,Zr=k.WeakMap,Fr=Wr(Zr)&&/native code/.test(String(Zr)),Hr=Ce,Vr=me("keys"),Gr=function(t){return Vr[t]||(Vr[t]=Hr(t))},$r={},Kr=Fr,qr=k,Xr=wt,Jr=xr,Qr=Se,tn=he,en=Gr,rn=$r,nn="Object already initialized",an=qr.TypeError,on=qr.WeakMap;if(Kr||tn.state){var sn=tn.state||(tn.state=new on);sn.get=sn.get,sn.has=sn.has,sn.set=sn.set,jr=function(t,e){if(sn.has(t))throw an(nn);return e.facade=t,sn.set(t,e),e},Rr=function(t){return sn.get(t)||{}},Br=function(t){return sn.has(t)}}else{var un=en("state");rn[un]=!0,jr=function(t,e){if(Qr(t,un))throw an(nn);return e.facade=t,Jr(t,un,e),e},Rr=function(t){return Qr(t,un)?t[un]:{}},Br=function(t){return Qr(t,un)}}var cn={set:jr,get:Rr,has:Br,enforce:function(t){return Br(t)?Rr(t):jr(t,{})},getterFor:function(t){return function(e){var r;if(!Xr(e)||(r=Rr(e)).type!==t)throw an("Incompatible receiver, "+t+" required");return r}}},ln=R,fn=Dt,dn=Se,hn=B,pn=Pr.CONFIGURABLE,mn=zr,yn=cn.enforce,vn=cn.get,gn=Object.defineProperty,Tn=hn&&!ln((function(){return 8!==gn((function(){}),"length",{value:8}).length})),An=String(String).split("String"),Sn=wr.exports=function(t,e,r){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!dn(t,"name")||pn&&t.name!==e)&&(hn?gn(t,"name",{value:e,configurable:!0}):t.name=e),Tn&&r&&dn(r,"arity")&&t.length!==r.arity&&gn(t,"length",{value:r.arity});try{r&&dn(r,"constructor")&&r.constructor?hn&&gn(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var n=yn(t);return dn(n,"source")||(n.source=An.join("string"==typeof e?e:"")),t};Function.prototype.toString=Sn((function(){return fn(this)&&vn(this).source||mn(this)}),"toString");var bn=wr.exports,En=Dt,_n=ur,Dn=bn,Cn=le,xn=function(t,e,r,n){n||(n={});var i=n.enumerable,a=void 0!==n.name?n.name:e;if(En(r)&&Dn(r,a,n),n.global)i?t[e]=r:Cn(e,r);else{try{n.unsafe?t[e]&&(i=!0):delete t[e]}catch{}i?t[e]=r:_n.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},wn={},On=Math.ceil,In=Math.floor,Nn=Math.trunc||function(t){var e=+t;return(e>0?In:On)(e)},Ln=Nn,Mn=function(t){var e=+t;return e!=e||0===e?0:Ln(e)},Pn=Mn,Un=Math.max,Yn=Math.min,kn=function(t,e){var r=Pn(t);return r<0?Un(r+e,0):Yn(r,e)},jn=Mn,Rn=Math.min,Bn=function(t){return function(t){return t>0?Rn(jn(t),9007199254740991):0}(t.length)},zn=St,Wn=kn,Zn=Bn,Fn=function(t){return function(e,r,n){var i,a=zn(e),o=Zn(a),s=Wn(n,o);if(t&&r!=r){for(;o>s;)if((i=a[s++])!=i)return!0}else for(;o>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}},Hn={includes:Fn(!0),indexOf:Fn(!1)},Vn=Se,Gn=St,$n=Hn.indexOf,Kn=$r,qn=ct([].push),Xn=function(t,e){var r,n=Gn(t),i=0,a=[];for(r in n)!Vn(Kn,r)&&Vn(n,r)&&qn(a,r);for(;e.length>i;)Vn(n,r=e[i++])&&(~$n(a,r)||qn(a,r));return a},Jn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Qn=Xn,ti=Jn.concat("length","prototype");wn.f=Object.getOwnPropertyNames||function(t){return Qn(t,ti)};var ei={};ei.f=Object.getOwnPropertySymbols;var ri=Nt,ni=wn,ii=ei,ai=hr,oi=ct([].concat),si=ri("Reflect","ownKeys")||function(t){var e=ni.f(ai(t)),r=ii.f;return r?oi(e,r(t)):e},ui=Se,ci=si,li=j,fi=ur,di=function(t,e,r){for(var n=ci(e),i=fi.f,a=li.f,o=0;o<n.length;o++){var s=n[o];!ui(t,s)&&(!r||!ui(r,s))&&i(t,s,a(e,s))}},hi=R,pi=Dt,mi=/#|\.prototype\./,yi=function(t,e){var r=gi[vi(t)];return r==Ai||r!=Ti&&(pi(e)?hi(e):!!e)},vi=yi.normalize=function(t){return String(t).replace(mi,".").toLowerCase()},gi=yi.data={},Ti=yi.NATIVE="N",Ai=yi.POLYFILL="P",Si=yi,bi=k,Ei=j.f,_i=xr,Di=xn,Ci=le,xi=di,wi=Si,Oi=function(t,e){var r,n,i,a,o,s=t.target,u=t.global,c=t.stat;if(r=u?bi:c?bi[s]||Ci(s,{}):(bi[s]||{}).prototype)for(n in e){if(a=e[n],i=t.dontCallGetSet?(o=Ei(r,n))&&o.value:r[n],!wi(u?n:s+(c?".":"#")+n,t.forced)&&void 0!==i){if(typeof a==typeof i)continue;xi(a,i)}(t.sham||i&&i.sham)&&_i(a,"sham",!0),Di(r,n,a,t)}},Ii=Oi,Ni=B,Li=ur.f;Ii({target:"Object",stat:!0,forced:Object.defineProperty!==Li,sham:!Ni},{defineProperty:Li});var Mi={},Pi=k,Ui={},Yi=Ye;Ui.f=Yi;var ki=Pi,ji=Se,Ri=Ui,Bi=ur.f,zi=function(t){var e=ki.Symbol||(ki.Symbol={});ji(e,t)||Bi(e,t,{value:Ri.f(t)})};zi("iterator");var Wi={},Zi=Xn,Fi=Jn,Hi=Object.keys||function(t){return Zi(t,Fi)},Vi=B,Gi=cr,$i=ur,Ki=hr,qi=St,Xi=Hi;Wi.f=Vi&&!Gi?Object.defineProperties:function(t,e){Ki(t);for(var r,n=qi(e),i=Xi(e),a=i.length,o=0;a>o;)$i.f(t,r=i[o++],n[r]);return t};var Ji,Qi=Nt("document","documentElement"),ta=hr,ea=Wi,ra=Jn,na=$r,ia=Qi,aa=qe,oa="prototype",sa="script",ua=Gr("IE_PROTO"),ca=function(){},la=function(t){return"<"+sa+">"+t+"</"+sa+">"},fa=function(t){t.write(la("")),t.close();var e=t.parentWindow.Object;return t=null,e},da=function(){try{Ji=new ActiveXObject("htmlfile")}catch{}da=typeof document<"u"?document.domain&&Ji?fa(Ji):function(){var t,e=aa("iframe"),r="java"+sa+":";return e.style.display="none",ia.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(la("document.F=Object")),t.close(),t.F}():fa(Ji);for(var t=ra.length;t--;)delete da[oa][ra[t]];return da()};na[ua]=!0;var ha=Object.create||function(t,e){var r;return null!==t?(ca[oa]=ta(t),r=new ca,ca[oa]=null,r[ua]=t):r=da(),void 0===e?r:ea.f(r,e)},pa=Ye,ma=ha,ya=ur.f,va=pa("unscopables"),ga=Array.prototype;null==ga[va]&&ya(ga,va,{configurable:!0,value:ma(null)});var Ta,Aa,Sa,ba={},Ea=!R((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),_a=Se,Da=Dt,Ca=ge,xa=Ea,wa=Gr("IE_PROTO"),Oa=Object,Ia=Oa.prototype,Na=xa?Oa.getPrototypeOf:function(t){var e=Ca(t);if(_a(e,wa))return e[wa];var r=e.constructor;return Da(r)&&e instanceof r?r.prototype:e instanceof Oa?Ia:null},La=R,Ma=Dt,Pa=wt,Ua=Na,Ya=xn,ka=Ye("iterator"),ja=!1;[].keys&&("next"in(Sa=[].keys())?(Aa=Ua(Ua(Sa)))!==Object.prototype&&(Ta=Aa):ja=!0),(!Pa(Ta)||La((function(){var t={};return Ta[ka].call(t)!==t})))&&(Ta={}),Ma(Ta[ka])||Ya(Ta,ka,(function(){return this}));var Ra={IteratorPrototype:Ta,BUGGY_SAFARI_ITERATORS:ja},Ba=ur.f,za=Se,Wa=Ye("toStringTag"),Za=function(t,e,r){t&&!r&&(t=t.prototype),t&&!za(t,Wa)&&Ba(t,Wa,{configurable:!0,value:e})},Fa=Ra.IteratorPrototype,Ha=ha,Va=X,Ga=Za,$a=ba,Ka=function(){return this},qa=Dt,Xa=String,Ja=TypeError,Qa=ct,to=hr,eo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=Qa(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),e=r instanceof Array}catch{}return function(r,n){return to(r),function(t){if("object"==typeof t||qa(t))return t;throw Ja("Can't set "+Xa(t)+" as a prototype")}(n),e?t(r,n):r.__proto__=n,r}}():void 0),ro=Oi,no=F,io=Dt,ao=Na,oo=eo,so=Za,uo=xr,co=xn,lo=ba,fo=Pr.PROPER,ho=Pr.CONFIGURABLE,po=Ra.IteratorPrototype,mo=Ra.BUGGY_SAFARI_ITERATORS,yo=Ye("iterator"),vo="keys",go="values",To="entries",Ao=function(){return this},So=function(t,e,r,n,i,a,o){!function(t,e,r,n){var i=e+" Iterator";t.prototype=Ha(Fa,{next:Va(+!n,r)}),Ga(t,i,!1),$a[i]=Ka}(r,e,n);var s,u,c,l=function(t){if(t===i&&m)return m;if(!mo&&t in h)return h[t];switch(t){case vo:case go:case To:return function(){return new r(this,t)}}return function(){return new r(this)}},f=e+" Iterator",d=!1,h=t.prototype,p=h[yo]||h["@@iterator"]||i&&h[i],m=!mo&&p||l(i),y="Array"==e&&h.entries||p;if(y&&(s=ao(y.call(new t)))!==Object.prototype&&s.next&&(ao(s)!==po&&(oo?oo(s,po):io(s[yo])||co(s,yo,Ao)),so(s,f,!0)),fo&&i==go&&p&&p.name!==go&&(ho?uo(h,"name",go):(d=!0,m=function(){return no(p,this)})),i)if(u={values:l(go),keys:a?m:l(vo),entries:l(To)},o)for(c in u)(mo||d||!(c in h))&&co(h,c,u[c]);else ro({target:e,proto:!0,forced:mo||d},u);return h[yo]!==m&&co(h,yo,m,{name:i}),lo[e]=m,u},bo=function(t,e){return{value:t,done:e}},Eo=St,_o=function(t){ga[va][t]=!0},Do=ba,Co=cn,xo=ur.f,wo=So,Oo=bo,Io=B,No="Array Iterator",Lo=Co.set,Mo=Co.getterFor(No),Po=wo(Array,"Array",(function(t,e){Lo(this,{type:No,target:Eo(t),index:0,kind:e})}),(function(){var t=Mo(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,Oo(void 0,!0)):Oo("keys"==r?n:"values"==r?e[n]:[n,e[n]],!1)}),"values"),Uo=Do.Arguments=Do.Array;if(_o("keys"),_o("values"),_o("entries"),Io&&"values"!==Uo.name)try{xo(Uo,"name",{value:"values"})}catch{}var Yo={};Yo[Ye("toStringTag")]="z";var ko="[object z]"===String(Yo),jo=ko,Ro=Dt,Bo=ot,zo=Ye("toStringTag"),Wo=Object,Zo="Arguments"==Bo(function(){return arguments}()),Fo=jo?Bo:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch{}}(e=Wo(t),zo))?r:Zo?Bo(e):"Object"==(n=Bo(e))&&Ro(e.callee)?"Arguments":n},Ho=Fo,Vo=String,Go=function(t){if("Symbol"===Ho(t))throw TypeError("Cannot convert a Symbol value to a string");return Vo(t)},$o=ct,Ko=Mn,qo=Go,Xo=gt,Jo=$o("".charAt),Qo=$o("".charCodeAt),ts=$o("".slice),es=function(t){return function(e,r){var n,i,a=qo(Xo(e)),o=Ko(r),s=a.length;return o<0||o>=s?t?"":void 0:(n=Qo(a,o))<55296||n>56319||o+1===s||(i=Qo(a,o+1))<56320||i>57343?t?Jo(a,o):n:t?ts(a,o,o+2):i-56320+(n-55296<<10)+65536}},rs=(es(!1),es(!0)),ns=Go,is=cn,as=So,os=bo,ss="String Iterator",us=is.set,cs=is.getterFor(ss);as(String,"String",(function(t){us(this,{type:ss,string:ns(t),index:0})}),(function(){var t,e=cs(this),r=e.string,n=e.index;return n>=r.length?os(void 0,!0):(t=rs(r,n),e.index+=t.length,os(t,!1))}));var ls=qe("span").classList,fs=ls&&ls.constructor&&ls.constructor.prototype,ds=fs===Object.prototype?void 0:fs,hs=k,ps={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},ms=ds,ys=Po,vs=xr,gs=Ye,Ts=gs("iterator"),As=gs("toStringTag"),Ss=ys.values,bs=function(t,e){if(t){if(t[Ts]!==Ss)try{vs(t,Ts,Ss)}catch{t[Ts]=Ss}if(t[As]||vs(t,As,e),ps[e])for(var r in ys)if(t[r]!==ys[r])try{vs(t,r,ys[r])}catch{t[r]=ys[r]}}};for(var Es in ps)bs(hs[Es]&&hs[Es].prototype,Es);bs(ms,"DOMTokenList");var _s=B,Ds=ct,Cs=F,xs=R,ws=Hi,Os=ei,Is=H,Ns=ge,Ls=pt,Ms=Object.assign,Ps=Object.defineProperty,Us=Ds([].concat),Ys=!Ms||xs((function(){if(_s&&1!==Ms({b:1},Ms(Ps({},"a",{enumerable:!0,get:function(){Ps(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},r=Symbol(),n="abcdefghijklmnopqrst";return t[r]=7,n.split("").forEach((function(t){e[t]=t})),7!=Ms({},t)[r]||ws(Ms({},e)).join("")!=n}))?function(t,e){for(var r=Ns(t),n=arguments.length,i=1,a=Os.f,o=Is.f;n>i;)for(var s,u=Ls(arguments[i++]),c=a?Us(ws(u),a(u)):ws(u),l=c.length,f=0;l>f;)s=c[f++],(!_s||Cs(o,u,s))&&(r[s]=u[s]);return r}:Ms,ks=Ys;Oi({target:"Object",stat:!0,arity:2,forced:Object.assign!==ks},{assign:ks});var js=F,Rs=Nt,Bs=Ye,zs=xn,Ws=function(){var t=Rs("Symbol"),e=t&&t.prototype,r=e&&e.valueOf,n=Bs("toPrimitive");e&&!e[n]&&zs(e,n,(function(t){return js(r,this)}),{arity:1})},Zs=Ws;zi("toPrimitive"),Zs();var Fs=hr,Hs=oe,Vs=TypeError,Gs=Se,$s=xn,Ks=Ye("toPrimitive"),qs=Date.prototype;Gs(qs,Ks)||$s(qs,Ks,(function(t){if(Fs(this),"string"===t||"default"===t)t="string";else if("number"!==t)throw Vs("Incorrect hint");return Hs(this,t)}));var Xs={},Js=Ve,Qs=ur,tu=X,eu=kn,ru=Bn,nu=function(t,e,r){var n=Js(e);n in t?Qs.f(t,n,tu(0,r)):t[n]=r},iu=Array,au=Math.max,ou=ot,su=St,uu=wn.f,cu="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Xs.f=function(t){return cu&&"Window"==ou(t)?function(t){try{return uu(t)}catch{return function(t,e,r){for(var n=ru(t),i=eu(e,n),a=eu(void 0===r?n:r,n),o=iu(au(a-i,0)),s=0;i<a;i++,s++)nu(o,s,t[i]);return o.length=s,o}(cu)}}(t):uu(su(t))};var lu=Qt,fu=z,du=ct(ct.bind),hu=ot,pu=Array.isArray||function(t){return"Array"==hu(t)},mu=ct,yu=R,vu=Dt,gu=Fo,Tu=zr,Au=function(){},Su=[],bu=Nt("Reflect","construct"),Eu=/^\s*(?:class|function)\b/,_u=mu(Eu.exec),Du=!Eu.exec(Au),Cu=function(t){if(!vu(t))return!1;try{return bu(Au,Su,t),!0}catch{return!1}},xu=function(t){if(!vu(t))return!1;switch(gu(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Du||!!_u(Eu,Tu(t))}catch{return!0}};xu.sham=!0;var wu=!bu||yu((function(){var t;return Cu(Cu.call)||!Cu(Object)||!Cu((function(){t=!0}))||t}))?xu:Cu,Ou=pu,Iu=wu,Nu=wt,Lu=Ye("species"),Mu=Array,Pu=pt,Uu=ge,Yu=Bn,ku=function(t,e){return new(function(t){var e;return Ou(t)&&(e=t.constructor,(Iu(e)&&(e===Mu||Ou(e.prototype))||Nu(e)&&null===(e=e[Lu]))&&(e=void 0)),void 0===e?Mu:e}(t))(0===e?0:e)},ju=ct([].push),Ru=function(t){var e=1==t,r=2==t,n=3==t,i=4==t,a=6==t,o=7==t,s=5==t||a;return function(u,c,l,f){for(var d,h,p=Uu(u),m=Pu(p),y=function(t,e){return lu(t),void 0===e?t:fu?du(t,e):function(){return t.apply(e,arguments)}}(c,l),v=Yu(m),g=0,T=f||ku,A=e?T(u,v):r||o?T(u,0):void 0;v>g;g++)if((s||g in m)&&(h=y(d=m[g],g,p),t))if(e)A[g]=h;else if(h)switch(t){case 3:return!0;case 5:return d;case 6:return g;case 2:ju(A,d)}else switch(t){case 4:return!1;case 7:ju(A,d)}return a?-1:n||i?i:A}},Bu={forEach:Ru(0),map:Ru(1),filter:Ru(2),some:Ru(3),every:Ru(4),find:Ru(5),findIndex:Ru(6),filterReject:Ru(7)},zu=Oi,Wu=k,Zu=F,Fu=ct,Hu=B,Vu=zt,Gu=R,$u=Se,Ku=Lt,qu=hr,Xu=St,Ju=Ve,Qu=Go,tc=X,ec=ha,rc=Hi,nc=wn,ic=Xs,ac=ei,oc=j,sc=ur,uc=Wi,cc=H,lc=xn,fc=me,dc=$r,hc=Ce,pc=Ye,mc=Ui,yc=zi,vc=Ws,gc=Za,Tc=cn,Ac=Bu.forEach,Sc=Gr("hidden"),bc="Symbol",Ec="prototype",_c=Tc.set,Dc=Tc.getterFor(bc),Cc=Object[Ec],xc=Wu.Symbol,wc=xc&&xc[Ec],Oc=Wu.TypeError,Ic=Wu.QObject,Nc=oc.f,Lc=sc.f,Mc=ic.f,Pc=cc.f,Uc=Fu([].push),Yc=fc("symbols"),kc=fc("op-symbols"),jc=fc("wks"),Rc=!Ic||!Ic[Ec]||!Ic[Ec].findChild,Bc=Hu&&Gu((function(){return 7!=ec(Lc({},"a",{get:function(){return Lc(this,"a",{value:7}).a}})).a}))?function(t,e,r){var n=Nc(Cc,e);n&&delete Cc[e],Lc(t,e,r),n&&t!==Cc&&Lc(Cc,e,n)}:Lc,zc=function(t,e){var r=Yc[t]=ec(wc);return _c(r,{type:bc,tag:t,description:e}),Hu||(r.description=e),r},Wc=function(t,e,r){t===Cc&&Wc(kc,e,r),qu(t);var n=Ju(e);return qu(r),$u(Yc,n)?(r.enumerable?($u(t,Sc)&&t[Sc][n]&&(t[Sc][n]=!1),r=ec(r,{enumerable:tc(0,!1)})):($u(t,Sc)||Lc(t,Sc,tc(1,{})),t[Sc][n]=!0),Bc(t,n,r)):Lc(t,n,r)},Zc=function(t,e){qu(t);var r=Xu(e),n=rc(r).concat(Gc(r));return Ac(n,(function(e){(!Hu||Zu(Fc,r,e))&&Wc(t,e,r[e])})),t},Fc=function(t){var e=Ju(t),r=Zu(Pc,this,e);return!(this===Cc&&$u(Yc,e)&&!$u(kc,e))&&(!(r||!$u(this,e)||!$u(Yc,e)||$u(this,Sc)&&this[Sc][e])||r)},Hc=function(t,e){var r=Xu(t),n=Ju(e);if(r!==Cc||!$u(Yc,n)||$u(kc,n)){var i=Nc(r,n);return i&&$u(Yc,n)&&!($u(r,Sc)&&r[Sc][n])&&(i.enumerable=!0),i}},Vc=function(t){var e=Mc(Xu(t)),r=[];return Ac(e,(function(t){!$u(Yc,t)&&!$u(dc,t)&&Uc(r,t)})),r},Gc=function(t){var e=t===Cc,r=Mc(e?kc:Xu(t)),n=[];return Ac(r,(function(t){$u(Yc,t)&&(!e||$u(Cc,t))&&Uc(n,Yc[t])})),n};Vu||(xc=function(){if(Ku(wc,this))throw Oc("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Qu(arguments[0]):void 0,e=hc(t),r=function(t){this===Cc&&Zu(r,kc,t),$u(this,Sc)&&$u(this[Sc],e)&&(this[Sc][e]=!1),Bc(this,e,tc(1,t))};return Hu&&Rc&&Bc(Cc,e,{configurable:!0,set:r}),zc(e,t)},lc(wc=xc[Ec],"toString",(function(){return Dc(this).tag})),lc(xc,"withoutSetter",(function(t){return zc(hc(t),t)})),cc.f=Fc,sc.f=Wc,uc.f=Zc,oc.f=Hc,nc.f=ic.f=Vc,ac.f=Gc,mc.f=function(t){return zc(pc(t),t)},Hu&&(Lc(wc,"description",{configurable:!0,get:function(){return Dc(this).description}}),lc(Cc,"propertyIsEnumerable",Fc,{unsafe:!0}))),zu({global:!0,constructor:!0,wrap:!0,forced:!Vu,sham:!Vu},{Symbol:xc}),Ac(rc(jc),(function(t){yc(t)})),zu({target:bc,stat:!0,forced:!Vu},{useSetter:function(){Rc=!0},useSimple:function(){Rc=!1}}),zu({target:"Object",stat:!0,forced:!Vu,sham:!Hu},{create:function(t,e){return void 0===e?ec(t):Zc(ec(t),e)},defineProperty:Wc,defineProperties:Zc,getOwnPropertyDescriptor:Hc}),zu({target:"Object",stat:!0,forced:!Vu},{getOwnPropertyNames:Vc}),vc(),gc(xc,bc),dc[Sc]=!0;var $c=zt&&!!Symbol.for&&!!Symbol.keyFor,Kc=Oi,qc=Nt,Xc=Se,Jc=Go,Qc=me,tl=$c,el=Qc("string-to-symbol-registry"),rl=Qc("symbol-to-string-registry");Kc({target:"Symbol",stat:!0,forced:!tl},{for:function(t){var e=Jc(t);if(Xc(el,e))return el[e];var r=qc("Symbol")(e);return el[e]=r,rl[r]=e,r}});var nl=Oi,il=Se,al=Gt,ol=Kt,sl=$c,ul=me("symbol-to-string-registry");nl({target:"Symbol",stat:!0,forced:!sl},{keyFor:function(t){if(!al(t))throw TypeError(ol(t)+" is not a symbol");if(il(ul,t))return ul[t]}});var cl=z,ll=Function.prototype,fl=ll.apply,dl=ll.call,hl="object"==typeof Reflect&&Reflect.apply||(cl?dl.bind(fl):function(){return dl.apply(fl,arguments)}),pl=ct([].slice),ml=Oi,yl=Nt,vl=hl,gl=F,Tl=ct,Al=R,Sl=pu,bl=Dt,El=wt,_l=Gt,Dl=pl,Cl=zt,xl=yl("JSON","stringify"),wl=Tl(/./.exec),Ol=Tl("".charAt),Il=Tl("".charCodeAt),Nl=Tl("".replace),Ll=Tl(1..toString),Ml=/[\uD800-\uDFFF]/g,Pl=/^[\uD800-\uDBFF]$/,Ul=/^[\uDC00-\uDFFF]$/,Yl=!Cl||Al((function(){var t=yl("Symbol")();return"[null]"!=xl([t])||"{}"!=xl({a:t})||"{}"!=xl(Object(t))})),kl=Al((function(){return'"\\udf06\\ud834"'!==xl("\udf06\ud834")||'"\\udead"'!==xl("\udead")})),jl=function(t,e){var r=Dl(arguments),n=e;if((El(e)||void 0!==t)&&!_l(t))return Sl(e)||(e=function(t,e){if(bl(n)&&(e=gl(n,this,t,e)),!_l(e))return e}),r[1]=e,vl(xl,null,r)},Rl=function(t,e,r){var n=Ol(r,e-1),i=Ol(r,e+1);return wl(Pl,t)&&!wl(Ul,i)||wl(Ul,t)&&!wl(Pl,n)?"\\u"+Ll(Il(t,0),16):t};xl&&ml({target:"JSON",stat:!0,arity:3,forced:Yl||kl},{stringify:function(t,e,r){var n=Dl(arguments),i=vl(Yl?jl:xl,null,n);return kl&&"string"==typeof i?Nl(i,Ml,Rl):i}});var Bl=ei,zl=ge;Oi({target:"Object",stat:!0,forced:!zt||R((function(){Bl.f(1)}))},{getOwnPropertySymbols:function(t){var e=Bl.f;return e?e(zl(t)):[]}});var Wl=Oi,Zl=B,Fl=k,Hl=ct,Vl=Se,Gl=Dt,$l=Lt,Kl=Go,ql=ur.f,Xl=di,Jl=Fl.Symbol,Ql=Jl&&Jl.prototype;if(Zl&&Gl(Jl)&&(!("description"in Ql)||void 0!==Jl().description)){var tf={},ef=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:Kl(arguments[0]),e=$l(Ql,this)?new Jl(t):void 0===t?Jl():Jl(t);return""===t&&(tf[e]=!0),e};Xl(ef,Jl),ef.prototype=Ql,Ql.constructor=ef;var rf="Symbol(test)"==String(Jl("test")),nf=Hl(Ql.valueOf),af=Hl(Ql.toString),of=/^Symbol\((.*)\)[^)]+$/,sf=Hl("".replace),uf=Hl("".slice);ql(Ql,"description",{configurable:!0,get:function(){var t=nf(this);if(Vl(tf,t))return"";var e=af(t),r=rf?uf(e,7,-1):sf(e,of,"$1");return""===r?void 0:r}}),Wl({global:!0,constructor:!0,forced:!0},{Symbol:ef})}var cf=Fo,lf=ko?{}.toString:function(){return"[object "+cf(this)+"]"};ko||xn(Object.prototype,"toString",lf,{unsafe:!0});var ff=Dt,df=wt,hf=eo,pf=ct(1..valueOf),mf=gt,yf=Go,vf=ct("".replace),gf="[\t\n\v\f\r                 \u2028\u2029\ufeff]",Tf=RegExp("^"+gf+gf+"*"),Af=RegExp(gf+gf+"*$"),Sf=function(t){return function(e){var r=yf(mf(e));return 1&t&&(r=vf(r,Tf,"")),2&t&&(r=vf(r,Af,"")),r}},bf={start:Sf(1),end:Sf(2),trim:Sf(3)},Ef=B,_f=k,Df=ct,Cf=Si,xf=xn,wf=Se,Of=Lt,If=Gt,Nf=Ze,Lf=R,Mf=wn.f,Pf=j.f,Uf=ur.f,Yf=pf,kf=bf.trim,jf="Number",Rf=_f[jf],Bf=Rf.prototype,zf=_f.TypeError,Wf=Df("".slice),Zf=Df("".charCodeAt);if(Cf(jf,!Rf(" 0o1")||!Rf("0b1")||Rf("+0x1"))){for(var Ff,Hf=function(t){var e=arguments.length<1?0:Rf(function(t){var e=Nf(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,i,a,o,s,u,c=Nf(t,"number");if(If(c))throw zf("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=kf(c),43===(e=Zf(c,0))||45===e){if(88===(r=Zf(c,2))||120===r)return NaN}else if(48===e){switch(Zf(c,1)){case 66:case 98:n=2,i=49;break;case 79:case 111:n=8,i=55;break;default:return+c}for(o=(a=Wf(c,2)).length,s=0;s<o;s++)if((u=Zf(a,s))<48||u>i)return NaN;return parseInt(a,n)}return+c}(e)}(t)),r=this;return Of(Bf,r)&&Lf((function(){Yf(r)}))?function(t,e,r){var n,i;return hf&&ff(n=e.constructor)&&n!==r&&df(i=n.prototype)&&i!==r.prototype&&hf(t,i),t}(Object(e),r,Hf):e},Vf=Ef?Mf(Rf):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),Gf=0;Vf.length>Gf;Gf++)wf(Rf,Ff=Vf[Gf])&&!wf(Hf,Ff)&&Uf(Hf,Ff,Pf(Rf,Ff));Hf.prototype=Bf,Bf.constructor=Hf,xf(_f,jf,Hf,{constructor:!0})}var $f={};Object.defineProperty($f,"__esModule",{value:!0}),$f.LogLevel=void 0;var Kf=function(t){return t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t}({});$f.LogLevel=Kf,Object.defineProperty(Mi,"__esModule",{value:!0}),Mi.ConsoleLogger=void 0,Mi.buildConsoleLogger=function(t){return new td(t)};var qf=$f;function Xf(t){return Xf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xf(t)}function Jf(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Qf(n.key),n)}}function Qf(t){var e=function(t,e){if("object"!==Xf(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Xf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Xf(e)?e:String(e)}var td=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),function(t,e,r){(e=Qf(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r}(this,"context",void 0),this.context=e||{}}return function(t,e,r){e&&Jf(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"formatMessage",value:function(t,e,r){var n="["+qf.LogLevel[e].toUpperCase()+"] ";return r&&r.app&&(n+=r.app+": "),"string"==typeof t?n+t:(n+="Unexpected ".concat(t.name),t.message&&(n+=' "'.concat(t.message,'"')),e===qf.LogLevel.Debug&&t.stack&&(n+="\n\nStack trace:\n".concat(t.stack)),n)}},{key:"log",value:function(t,e,r){var n,i;if(!("number"==typeof(null===(n=this.context)||void 0===n?void 0:n.level)&&t<(null===(i=this.context)||void 0===i?void 0:i.level)))switch("object"===Xf(e)&&void 0===(null==r?void 0:r.error)&&(r.error=e),t){case qf.LogLevel.Debug:s.debug(this.formatMessage(e,qf.LogLevel.Debug,r),r);break;case qf.LogLevel.Info:s.info(this.formatMessage(e,qf.LogLevel.Info,r),r);break;case qf.LogLevel.Warn:s.warn(this.formatMessage(e,qf.LogLevel.Warn,r),r);break;case qf.LogLevel.Error:s.error(this.formatMessage(e,qf.LogLevel.Error,r),r);break;case qf.LogLevel.Fatal:default:s.error(this.formatMessage(e,qf.LogLevel.Fatal,r),r)}}},{key:"debug",value:function(t,e){this.log(qf.LogLevel.Debug,t,Object.assign({},this.context,e))}},{key:"info",value:function(t,e){this.log(qf.LogLevel.Info,t,Object.assign({},this.context,e))}},{key:"warn",value:function(t,e){this.log(qf.LogLevel.Warn,t,Object.assign({},this.context,e))}},{key:"error",value:function(t,e){this.log(qf.LogLevel.Error,t,Object.assign({},this.context,e))}},{key:"fatal",value:function(t,e){this.log(qf.LogLevel.Fatal,t,Object.assign({},this.context,e))}}]),t}();Mi.ConsoleLogger=td;var ed={},rd={},nd={};var id="object"==typeof u&&u.env&&u.env.NODE_DEBUG&&/\bsemver\b/i.test(u.env.NODE_DEBUG)?(...t)=>s.error("SEMVER",...t):()=>{},ad={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},od={exports:{}};!function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:i}=ad,a=id,o=(e=t.exports={}).re=[],s=e.safeRe=[],u=e.src=[],c=e.t={};let l=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",i],[f,n]],h=(t,e,r)=>{const n=(t=>{for(const[e,r]of d)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t})(e),i=l++;a(t,i,e),c[t]=i,u[i]=e,o[i]=new RegExp(e,r?"g":void 0),s[i]=new RegExp(n,r?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),h("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${f}+`),h("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),h("FULL",`^${u[c.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),h("LOOSE",`^${u[c.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),h("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),h("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),h("COERCERTL",u[c.COERCE],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",h("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",h("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(od,od.exports);var sd=od.exports;const ud=Object.freeze({loose:!0}),cd=Object.freeze({});const ld=/^[0-9]+$/,fd=(t,e)=>{const r=ld.test(t),n=ld.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t<e?-1:1};var dd={compareIdentifiers:fd,rcompareIdentifiers:(t,e)=>fd(e,t)};const hd=id,{MAX_LENGTH:pd,MAX_SAFE_INTEGER:md}=ad,{safeRe:yd,t:vd}=sd,gd=t=>t?"object"!=typeof t?ud:t:cd,{compareIdentifiers:Td}=dd;var Ad=class t{constructor(e,r){if(r=gd(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>pd)throw new TypeError(`version is longer than ${pd} characters`);hd("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const n=e.trim().match(r.loose?yd[vd.LOOSE]:yd[vd.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>md||this.major<0)throw new TypeError("Invalid major version");if(this.minor>md||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>md||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&e<md)return e}return t})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(hd("SemVer.compare",this.version,this.options,e),!(e instanceof t)){if("string"==typeof e&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),Td(this.major,e.major)||Td(this.minor,e.minor)||Td(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{const t=this.prerelease[r],n=e.prerelease[r];if(hd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Td(t,n)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{const t=this.build[r],n=e.build[r];if(hd("prerelease compare",r,t,n),void 0===t&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===t)return-1;if(t!==n)return Td(t,n)}while(++r)}inc(t,e,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,r),this.inc("pre",e,r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,r),this.inc("pre",e,r);break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(r)?1:0;if(!e&&!1===r)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[t];else{let n=this.prerelease.length;for(;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(e===this.prerelease.join(".")&&!1===r)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let n=[e,t];!1===r&&(n=[e]),0===Td(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const Sd=Ad;const bd=(t,e,r=!1)=>{if(t instanceof Sd)return t;try{return new Sd(t,e)}catch(t){if(!r)return null;throw t}};var Ed=(t,e)=>{const r=bd(t,e);return r?r.version:null};const _d=Ad;Object.defineProperty(nd,"__esModule",{value:!0});var Dd=(t,e)=>new _d(t,e).major;function Cd(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var xd=Cd(Ed),wd=Cd(Dd),Od=function(){function t(t){"function"==typeof t.getVersion&&xd.default(t.getVersion())?wd.default(t.getVersion())!==wd.default(this.getVersion())&&s.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):s.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.bus.subscribe(t,e)},t.prototype.unsubscribe=function(t,e){this.bus.unsubscribe(t,e)},t.prototype.emit=function(t,e){this.bus.emit(t,e)},t}(),Id=function(){function t(){this.handlers=new Map}return t.prototype.getVersion=function(){return"3.0.2"},t.prototype.subscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).concat(e))},t.prototype.unsubscribe=function(t,e){this.handlers.set(t,(this.handlers.get(t)||[]).filter((function(t){return t!=e})))},t.prototype.emit=function(t,e){(this.handlers.get(t)||[]).forEach((function(t){try{t(e)}catch(t){s.error("could not invoke event listener",t)}}))},t}(),Nd=(typeof window.OC<"u"&&window.OC._eventBus&&typeof window._nc_event_bus>"u"&&(s.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window._nc_event_bus<"u"?new Od(window._nc_event_bus):window._nc_event_bus=new Id);nd.ProxyBus=Od,nd.SimpleBus=Id,nd.emit=function(t,e){Nd.emit(t,e)},nd.subscribe=function(t,e){Nd.subscribe(t,e)},nd.unsubscribe=function(t,e){Nd.unsubscribe(t,e)},Object.defineProperty(rd,"__esModule",{value:!0});var Ld=nd,Md=document.getElementsByTagName("head")[0],Pd=Md?Md.getAttribute("data-requesttoken"):null,Ud=[];Ld.subscribe("csrf-token-update",(function(t){Pd=t.token,Ud.forEach((function(e){try{e(t.token)}catch(t){s.error("error updating CSRF token observer",t)}}))}));var Yd=function(t,e){return t?t.getAttribute(e):null},kd=document.getElementsByTagName("head")[0],jd=Yd(kd,"data-user"),Rd=Yd(kd,"data-user-displayname"),Bd=!(typeof OC>"u")&&OC.isUserAdmin();rd.getCurrentUser=function(){return null===jd?null:{uid:jd,displayName:Rd,isAdmin:Bd}},rd.getRequestToken=function(){return Pd},rd.onRequestTokenUpdate=function(t){Ud.push(t)},Object.defineProperty(ed,"__esModule",{value:!0}),ed.LoggerBuilder=void 0;var zd=rd,Wd=$f;function Zd(t){return Zd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zd(t)}function Fd(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Vd(n.key),n)}}function Hd(t,e,r){return(e=Vd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vd(t){var e=function(t,e){if("object"!==Zd(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==Zd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Zd(e)?e:String(e)}var Gd=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),Hd(this,"context",void 0),Hd(this,"factory",void 0),this.context={},this.factory=e}return function(t,e,r){e&&Fd(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1})}(t,[{key:"setApp",value:function(t){return this.context.app=t,this}},{key:"setLogLevel",value:function(t){return this.context.level=t,this}},{key:"setUid",value:function(t){return this.context.uid=t,this}},{key:"detectUser",value:function(){var t=(0,zd.getCurrentUser)();return null!==t&&(this.context.uid=t.uid),this}},{key:"detectLogLevel",value:function(){var t=this;return function e(){var r,n;"complete"===document.readyState||"interactive"===document.readyState?(t.context.level=null!==(r=null===(n=window._oc_config)||void 0===n?void 0:n.loglevel)&&void 0!==r?r:Wd.LogLevel.Warn,window._oc_debug&&(t.context.level=Wd.LogLevel.Debug),document.removeEventListener("readystatechange",e)):document.addEventListener("readystatechange",e)}(),this}},{key:"build",value:function(){return void 0===this.context.level&&this.detectLogLevel(),this.factory(this.context)}}]),t}();ed.LoggerBuilder=Gd,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LogLevel",{enumerable:!0,get:function(){return n.LogLevel}}),t.getLogger=function(){return i().build()},t.getLoggerBuilder=i;var e=Mi,r=ed,n=$f;function i(){return new r.LoggerBuilder(e.buildConsoleLogger)}}(U);const $d=U.getLoggerBuilder().detectUser().setApp("@nextcloud/calendar-availability-vue").build();function Kd(t){const e=w.parse(t),r=new w.Component(e),n=r.getFirstSubcomponent("vavailability");let i;const a=r.getFirstSubcomponent("vtimezone");a&&(i=a.getFirstProperty("tzid").getFirstValue());const o=n.getAllSubcomponents("available"),s={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]};return o.forEach((t=>{const e=t.getFirstProperty("dtstart").getFirstValue().toJSDate(),r=t.getFirstProperty("dtend").getFirstValue().toJSDate(),n=t.getFirstProperty("rrule");"WEEKLY"===n.getFirstValue().freq?n.getFirstValue().getComponent("BYDAY").forEach((t=>{s[t].push({start:e.getTime()/1e3,end:r.getTime()/1e3})})):$d.warn("rrule not supported",{rrule:n.toICALString()})})),{slots:s,timezoneId:i}}function qd(t,e){const r=new c.Component("vcalendar");r.addPropertyWithValue("prodid","Nextcloud DAV app");const n=S(e);if(n){const t=new c.Component(c.parse(n));r.addSubcomponent(t)}else{const t=new c.Component("vtimezone");t.addPropertyWithValue("tzid",e),r.addSubcomponent(t)}const i=new c.Component("vavailability"),a=t.reduce(((t,e)=>{var r;const n=new Date(1e3*e.start),i=new Date(1e3*e.end),a=[n.getHours(),n.getMinutes(),i.getHours(),i.getMinutes()].join("-");return{...t,[a]:[...null!=(r=t[a])?r:[],e]}}),{});return Object.keys(a).map((t=>{const r=a[t],n=r[0].start,i=r[0].end,o=r.map((t=>t.day)).filter(((t,e,r)=>r.indexOf(t)===e)),s=new c.Component("available");return s.addPropertyWithValue("dtstart",c.Time.fromJSDate(new Date(1e3*n),!1)).setParameter("tzid",e),s.addPropertyWithValue("dtend",c.Time.fromJSDate(new Date(1e3*i),!1)).setParameter("tzid",e),s.addPropertyWithValue("uid",P()),s.addPropertyWithValue("rrule",{freq:"WEEKLY",byday:o}),s})).map(i.addSubcomponent.bind(i)),r.addSubcomponent(i),r.toString()}var Xd=n(43554),Jd=n(64024),Qd=n(14596),th=n(93664),eh=n(56580),rh=n.n(eh),nh=n(79753),ih=n(77958),ah=rh()((function(t){return th.Z.defaults.headers["X-Requested-With"]="XMLHttpRequest",Qd.lD().patch("request",th.Z),Qd.eI((0,nh.generateRemoteUrl)("dav/".concat(t,"/").concat((0,ih.ts)().uid)))})),oh=(0,n(17499).IY)().setApp("dav").detectUser().build();function sh(t){return sh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sh(t)}function uh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ch(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?uh(Object(r),!0).forEach((function(e){lh(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uh(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function lh(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==sh(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==sh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===sh(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function dh(){dh=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==sh(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function hh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function ph(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){hh(a,n,i,o,s,"next",t)}function s(t){hh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function mh(){return yh.apply(this,arguments)}function yh(){return(yh=ph(dh().mark((function t(){var e,r,n,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=ah("calendars"),t.next=3,r.customRequest("inbox",{method:"PROPFIND",data:'<?xml version="1.0"?>\n\t\t\t<x0:propfind xmlns:x0="DAV:">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>'});case 3:return n=t.sent,t.next=6,(0,Qd.sw)(n.data);case 6:if(i=t.sent){t.next=9;break}return t.abrupt("return",void 0);case 9:if(a=null==i||null===(e=i.multistatus)||void 0===e||null===(e=e.response[0])||void 0===e||null===(e=e.propstat)||void 0===e?void 0:e.prop["calendar-availability"]){t.next=12;break}return t.abrupt("return",void 0);case 12:return t.abrupt("return",Kd(a));case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function vh(t,e){return gh.apply(this,arguments)}function gh(){return(gh=ph(dh().mark((function t(e,r){var n,i,a;return dh().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=Object.keys(e).flatMap((function(t){return e[t].map((function(e){return ch(ch({},e),{},{day:t})}))})),n=function(t){if(Array.isArray(t))return fh(t)}(o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||function(t,e){if(t){if("string"==typeof t)return fh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fh(t,e):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),i=qd(n,r),oh.debug("New availability ical created",{vavailability:i}),a=ah("calendars"),t.next=6,a.customRequest("inbox",{method:"PROPPATCH",data:'<?xml version="1.0"?>\n\t\t\t<x0:propertyupdate xmlns:x0="DAV:">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1="urn:ietf:params:xml:ns:caldav">'.concat(i,"</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>")});case 6:case"end":return t.stop()}var o}),t)})))).apply(this,arguments)}function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}function Ah(){Ah=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Th(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Sh(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function bh(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){Sh(a,n,i,o,s,"next",t)}function s(t){Sh(a,n,i,o,s,"throw",t)}o(void 0)}))}}function Eh(){return _h.apply(this,arguments)}function _h(){return(_h=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.post((0,nh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}),{configValue:"yes"});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Dh(){return Ch.apply(this,arguments)}function Ch(){return(Ch=bh(Ah().mark((function t(){return Ah().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,th.Z.delete((0,nh.generateOcsUrl)("/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"dav",configKey:"user_status_automation"}));case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var xh=n(57274),wh=n(71998),Oh=n(67912),Ih=n(47414),Nh=n(25108);function Lh(t){return Lh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Lh(t)}function Mh(){Mh=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,i){var a=e&&e.prototype instanceof d?e:d,o=Object.create(a.prototype),s=new D(i||[]);return n(o,"_invoke",{value:S(t,r,s)}),o}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};u(m,a,(function(){return this}));var y=Object.getPrototypeOf,v=y&&y(y(C([])));v&&v!==e&&r.call(v,a)&&(m=v);var g=p.prototype=d.prototype=Object.create(m);function T(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function i(n,a,o,s){var u=l(t[n],t,a);if("throw"!==u.type){var c=u.arg,f=c.value;return f&&"object"==Lh(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,o,s)}),(function(t){i("throw",t,o,s)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return i("throw",t,o,s)}))}s(u.arg)}var a;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function S(t,e,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=b(o,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===f)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function b(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var i=l(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,f;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:x}}function x(){return{value:void 0,done:!0}}return h.prototype=p,n(g,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=u(p,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,u(t,s,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},T(A.prototype),u(A.prototype,o,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,i,a){void 0===a&&(a=Promise);var o=new A(c(e,r,n,i),a);return t.isGeneratorFunction(r)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},T(g),u(g,s,"Generator"),u(g,a,(function(){return this})),u(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=C,D.prototype={constructor:D,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return o.type="throw",o.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var i=n.arg;_(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function Ph(t,e,r,n,i,a,o){try{var s=t[a](o),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,i)}function Uh(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function o(t){Ph(a,n,i,o,s,"next",t)}function s(t){Ph(a,n,i,o,s,"throw",t)}o(void 0)}))}}var Yh={name:"Availability",components:{NcButton:xh.Z,NcCheckboxRadioSwitch:wh.Z,CalendarAvailability:v,NcSettingsSection:Oh.Z,NcTimezonePicker:Ih.Z},data:function(){var t,e;return{loading:!0,saving:!1,timezone:null!==(t=null===(e=new Intl.DateTimeFormat)||void 0===e||null===(e=e.resolvedOptions())||void 0===e?void 0:e.timeZone)&&void 0!==t?t:"UTC",slots:{MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]},automated:"yes"===(0,Xd.j)("dav","user_status_automation")}},mounted:function(){var e=this;return Uh(Mh().mark((function r(){var n,i,a;return Mh().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,mh();case 3:(n=r.sent)?(i=n.slots,a=n.timezoneId,e.slots=i,a&&(e.timezone=a),Nh.info("availability loaded",e.slots,e.timezoneId)):(Nh.info("no availability is set"),e.slots={MO:[],TU:[],WE:[],TH:[],FR:[],SA:[],SU:[]}),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),Nh.error("could not load existing availability",r.t0),(0,Jd.x2)(t("dav","Failed to load availability"));case 11:return r.prev=11,e.loading=!1,r.finish(11);case 14:case"end":return r.stop()}}),r,null,[[0,7,11,14]])})))()},methods:{save:function(){var e=this;return Uh(Mh().mark((function r(){return Mh().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,e.saving=!0,r.next=4,vh(e.slots,e.timezone);case 4:if(!e.automated){r.next=9;break}return r.next=7,Eh();case 7:r.next=11;break;case 9:return r.next=11,Dh();case 11:(0,Jd.s$)(t("dav","Saved availability")),r.next=18;break;case 14:r.prev=14,r.t0=r.catch(0),Nh.error("could not save availability",r.t0),(0,Jd.x2)(t("dav","Failed to save availability"));case 18:return r.prev=18,e.saving=!1,r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[0,14,18,21]])})))()}}},kh=n(93379),jh=n.n(kh),Rh=n(7795),Bh=n.n(Rh),zh=n(90569),Wh=n.n(zh),Zh=n(3565),Fh=n.n(Zh),Hh=n(19216),Vh=n.n(Hh),Gh=n(44589),$h=n.n(Gh),Kh=n(23861),qh={};qh.styleTagTransform=$h(),qh.setAttributes=Fh(),qh.insert=Wh().bind(null,"head"),qh.domAPI=Bh(),qh.insertStyleElement=Vh(),jh()(Kh.Z,qh),Kh.Z&&Kh.Z.locals&&Kh.Z.locals;var Xh=(0,n(51900).Z)(Yh,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.$t("dav","Availability"),description:t.$t("dav","If you configure your working hours, other users will see when you are out of office when they book a meeting.")}},[e("div",{staticClass:"time-zone"},[e("strong",{staticClass:"time-zone__heading"},[t._v("\n\t\t\t"+t._s(t.$t("dav","Time zone:"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"time-zone-text"},[e("NcTimezonePicker",{model:{value:t.timezone,callback:function(e){t.timezone=e},expression:"timezone"}})],1)]),t._v(" "),e("CalendarAvailability",{attrs:{slots:t.slots,loading:t.loading,"l10n-to":t.$t("dav","to"),"l10n-delete-slot":t.$t("dav","Delete slot"),"l10n-empty-day":t.$t("dav","No working hours set"),"l10n-add-slot":t.$t("dav","Add slot"),"l10n-monday":t.$t("dav","Monday"),"l10n-tuesday":t.$t("dav","Tuesday"),"l10n-wednesday":t.$t("dav","Wednesday"),"l10n-thursday":t.$t("dav","Thursday"),"l10n-friday":t.$t("dav","Friday"),"l10n-saturday":t.$t("dav","Saturday"),"l10n-sunday":t.$t("dav","Sunday")},on:{"update:slots":function(e){t.slots=e}}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.automated},on:{"update:checked":function(e){t.automated=e}}},[t._v("\n\t\t"+t._s(t.$t("dav",'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.'))+"\n\t")]),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||t.saving,type:"primary"},on:{click:t.save}},[t._v("\n\t\t"+t._s(t.$t("dav","Save"))+"\n\t")])],1)}),[],!1,null,"6968750a",null),Jh=Xh.exports;i.default.prototype.$t=a.Iu,new(i.default.extend(Jh))({}).$mount("#settings-personal-availability")},23861:function(t,e,r){"use strict";var n=r(87537),i=r.n(n),a=r(23645),o=r.n(a)()(i());o.push([t.id,"[data-v-6968750a] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-6968750a] .availability-slots{display:flex;white-space:normal}[data-v-6968750a] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-6968750a] .availability-slot-group{display:flex;flex-direction:column}[data-v-6968750a] .mx-input-wrapper{width:85px}[data-v-6968750a] .mx-datepicker{width:97px}[data-v-6968750a] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-6968750a]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-6968750a]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area)}.grid-table[data-v-6968750a]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-6968750a]{align-self:flex-end}[data-v-6968750a] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-6968750a] .delete-slot{padding-bottom:unset}[data-v-6968750a] .add-another{align-self:center}.to-text[data-v-6968750a]{padding-right:12px}.empty-content[data-v-6968750a]{color:var(--color-text-lighter);margin-top:4px;align-self:center}","",{version:3,sources:["webpack://./apps/dav/src/views/Availability.vue"],names:[],mappings:"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA",sourcesContent:["\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n\n"],sourceRoot:""}]),e.Z=o},96425:function(t,e,r){var n=r(3118),i=r(9435);function a(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},7548:function(t,e,r){var n=r(3118),i=r(9435);function a(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}a.prototype=n(i.prototype),a.prototype.constructor=a,t.exports=a},21078:function(t,e,r){var n=r(62488),i=r(37285);t.exports=function t(e,r,a,o,s){var u=-1,c=e.length;for(a||(a=i),s||(s=[]);++u<c;){var l=e[u];r>0&&a(l)?r>1?t(l,r-1,a,o,s):n(s,l):o||(s[s.length]=l)}return s}},9435:function(t){t.exports=function(){}},28045:function(t,e,r){var n=r(6557),i=r(89250),a=i?function(t,e){return i.set(t,e),t}:n;t.exports=a},52157:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=n.length,u=-1,c=r.length,l=e(o-s,0),f=Array(c+l),d=!i;++u<c;)f[u]=r[u];for(;++a<s;)(d||a<o)&&(f[n[a]]=t[a]);for(;l--;)f[u++]=t[a++];return f}},14054:function(t){var e=Math.max;t.exports=function(t,r,n,i){for(var a=-1,o=t.length,s=-1,u=n.length,c=-1,l=r.length,f=e(o-u,0),d=Array(f+l),h=!i;++a<f;)d[a]=t[a];for(var p=a;++c<l;)d[p+c]=r[c];for(;++s<u;)(h||a<o)&&(d[p+n[s]]=t[a++]);return d}},97991:function(t){t.exports=function(t,e){for(var r=t.length,n=0;r--;)t[r]===e&&++n;return n}},22402:function(t,e,r){var n=r(71774),i=r(55639);t.exports=function(t,e,r){var a=1&e,o=n(t);return function e(){return(this&&this!==i&&this instanceof e?o:t).apply(a?r:this,arguments)}}},71774:function(t,e,r){var n=r(3118),i=r(13218);t.exports=function(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var r=n(t.prototype),a=t.apply(r,e);return i(a)?a:r}}},46347:function(t,e,r){var n=r(96874),i=r(71774),a=r(86935),o=r(94487),s=r(20893),u=r(46460),c=r(55639);t.exports=function(t,e,r){var l=i(t);return function i(){for(var f=arguments.length,d=Array(f),h=f,p=s(i);h--;)d[h]=arguments[h];var m=f<3&&d[0]!==p&&d[f-1]!==p?[]:u(d,p);return(f-=m.length)<r?o(t,e,a,i.placeholder,void 0,d,m,void 0,void 0,r-f):n(this&&this!==c&&this instanceof i?l:t,this,d)}}},86935:function(t,e,r){var n=r(52157),i=r(14054),a=r(97991),o=r(71774),s=r(94487),u=r(20893),c=r(90451),l=r(46460),f=r(55639);t.exports=function t(e,r,d,h,p,m,y,v,g,T){var A=128&r,S=1&r,b=2&r,E=24&r,_=512&r,D=b?void 0:o(e);return function C(){for(var x=arguments.length,w=Array(x),O=x;O--;)w[O]=arguments[O];if(E)var I=u(C),N=a(w,I);if(h&&(w=n(w,h,p,E)),m&&(w=i(w,m,y,E)),x-=N,E&&x<T){var L=l(w,I);return s(e,r,t,C.placeholder,d,w,L,v,g,T-x)}var M=S?d:this,P=b?M[e]:e;return x=w.length,v?w=c(w,v):_&&x>1&&w.reverse(),A&&g<x&&(w.length=g),this&&this!==f&&this instanceof C&&(P=D||o(P)),P.apply(M,w)}}},84375:function(t,e,r){var n=r(96874),i=r(71774),a=r(55639);t.exports=function(t,e,r,o){var s=1&e,u=i(t);return function e(){for(var i=-1,c=arguments.length,l=-1,f=o.length,d=Array(f+c),h=this&&this!==a&&this instanceof e?u:t;++l<f;)d[l]=o[l];for(;c--;)d[l++]=arguments[++i];return n(h,s?r:this,d)}}},94487:function(t,e,r){var n=r(86528),i=r(258),a=r(69255);t.exports=function(t,e,r,o,s,u,c,l,f,d){var h=8&e;e|=h?32:64,4&(e&=~(h?64:32))||(e&=-4);var p=[t,e,s,h?u:void 0,h?c:void 0,h?void 0:u,h?void 0:c,l,f,d],m=r.apply(void 0,p);return n(t)&&i(m,p),m.placeholder=o,a(m,t,e)}},97727:function(t,e,r){var n=r(28045),i=r(22402),a=r(46347),o=r(86935),s=r(84375),u=r(66833),c=r(63833),l=r(258),f=r(69255),d=r(40554),h=Math.max;t.exports=function(t,e,r,p,m,y,v,g){var T=2&e;if(!T&&"function"!=typeof t)throw new TypeError("Expected a function");var A=p?p.length:0;if(A||(e&=-97,p=m=void 0),v=void 0===v?v:h(d(v),0),g=void 0===g?g:d(g),A-=m?m.length:0,64&e){var S=p,b=m;p=m=void 0}var E=T?void 0:u(t),_=[t,e,r,p,m,S,b,y,v,g];if(E&&c(_,E),t=_[0],e=_[1],r=_[2],p=_[3],m=_[4],!(g=_[9]=void 0===_[9]?T?0:t.length:h(_[9]-A,0))&&24&e&&(e&=-25),e&&1!=e)D=8==e||16==e?a(t,e,g):32!=e&&33!=e||m.length?o.apply(void 0,_):s(t,e,r,p);else var D=i(t,e,r);return f((E?n:l)(D,_),t,e)}},99021:function(t,e,r){var n=r(85564),i=r(45357),a=r(30061);t.exports=function(t){return a(i(t,void 0,n),t+"")}},66833:function(t,e,r){var n=r(89250),i=r(50308),a=n?function(t){return n.get(t)}:i;t.exports=a},97658:function(t,e,r){var n=r(52060),i=Object.prototype.hasOwnProperty;t.exports=function(t){for(var e=t.name+"",r=n[e],a=i.call(n,e)?r.length:0;a--;){var o=r[a],s=o.func;if(null==s||s==t)return o.name}return e}},20893:function(t){t.exports=function(t){return t.placeholder}},58775:function(t){var e=/\{\n\/\* \[wrapped with (.+)\] \*/,r=/,? & /;t.exports=function(t){var n=t.match(e);return n?n[1].split(r):[]}},2188:function(t){var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=function(t,r){var n=r.length;if(!n)return t;var i=n-1;return r[i]=(n>1?"& ":"")+r[i],r=r.join(n>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+r+"] */\n")}},37285:function(t,e,r){var n=r(62705),i=r(35694),a=r(1469),o=n?n.isConcatSpreadable:void 0;t.exports=function(t){return a(t)||i(t)||!!(o&&t&&t[o])}},86528:function(t,e,r){var n=r(96425),i=r(66833),a=r(97658),o=r(8111);t.exports=function(t){var e=a(t),r=o[e];if("function"!=typeof r||!(e in n.prototype))return!1;if(t===r)return!0;var s=i(r);return!!s&&t===s[0]}},63833:function(t,e,r){var n=r(52157),i=r(14054),a=r(46460),o="__lodash_placeholder__",s=Math.min;t.exports=function(t,e){var r=t[1],u=e[1],c=r|u,l=c<131,f=128==u&&8==r||128==u&&256==r&&t[7].length<=e[8]||384==u&&e[7].length<=e[8]&&8==r;if(!l&&!f)return t;1&u&&(t[2]=e[2],c|=1&r?0:4);var d=e[3];if(d){var h=t[3];t[3]=h?n(h,d,e[4]):d,t[4]=h?a(t[3],o):e[4]}return(d=e[5])&&(h=t[5],t[5]=h?i(h,d,e[6]):d,t[6]=h?a(t[5],o):e[6]),(d=e[7])&&(t[7]=d),128&u&&(t[8]=null==t[8]?e[8]:s(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=c,t}},89250:function(t,e,r){var n=r(70577),i=n&&new n;t.exports=i},52060:function(t){t.exports={}},90451:function(t,e,r){var n=r(278),i=r(65776),a=Math.min;t.exports=function(t,e){for(var r=t.length,o=a(e.length,r),s=n(t);o--;){var u=e[o];t[o]=i(u,r)?s[u]:void 0}return t}},46460:function(t){var e="__lodash_placeholder__";t.exports=function(t,r){for(var n=-1,i=t.length,a=0,o=[];++n<i;){var s=t[n];s!==r&&s!==e||(t[n]=e,o[a++]=n)}return o}},258:function(t,e,r){var n=r(28045),i=r(21275)(n);t.exports=i},69255:function(t,e,r){var n=r(58775),i=r(2188),a=r(30061),o=r(87241);t.exports=function(t,e,r){var s=e+"";return a(t,i(s,o(n(s),r)))}},87241:function(t,e,r){var n=r(77412),i=r(47443),a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];t.exports=function(t,e){return n(a,(function(r){var n="_."+r[0];e&r[1]&&!i(t,n)&&t.push(n)})),t.sort()}},21913:function(t,e,r){var n=r(96425),i=r(7548),a=r(278);t.exports=function(t){if(t instanceof n)return t.clone();var e=new i(t.__wrapped__,t.__chain__);return e.__actions__=a(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}},39514:function(t,e,r){var n=r(97727);t.exports=function(t,e,r){return e=r?void 0:e,e=t&&null==e?t.length:e,n(t,128,void 0,void 0,void 0,void 0,e)}},40087:function(t,e,r){var n=r(97727);function i(t,e,r){var a=n(t,8,void 0,void 0,void 0,void 0,void 0,e=r?void 0:e);return a.placeholder=i.placeholder,a}i.placeholder={},t.exports=i},85564:function(t,e,r){var n=r(21078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},84599:function(t,e,r){var n=r(68836),i=r(69306),a=Array.prototype.push;function o(t,e){return 2==e?function(e,r){return t(e,r)}:function(e){return t(e)}}function s(t){for(var e=t?t.length:0,r=Array(e);e--;)r[e]=t[e];return r}function u(t,e){return function(){var r=arguments.length;if(r){for(var n=Array(r);r--;)n[r]=arguments[r];var i=n[0]=e.apply(void 0,n);return t.apply(void 0,n),i}}}t.exports=function t(e,r,c,l){var f="function"==typeof r,d=r===Object(r);if(d&&(l=c,c=r,r=void 0),null==c)throw new TypeError;l||(l={});var h={cap:!("cap"in l)||l.cap,curry:!("curry"in l)||l.curry,fixed:!("fixed"in l)||l.fixed,immutable:!("immutable"in l)||l.immutable,rearg:!("rearg"in l)||l.rearg},p=f?c:i,m="curry"in l&&l.curry,y="fixed"in l&&l.fixed,v="rearg"in l&&l.rearg,g=f?c.runInContext():void 0,T=f?c:{ary:e.ary,assign:e.assign,clone:e.clone,curry:e.curry,forEach:e.forEach,isArray:e.isArray,isError:e.isError,isFunction:e.isFunction,isWeakMap:e.isWeakMap,iteratee:e.iteratee,keys:e.keys,rearg:e.rearg,toInteger:e.toInteger,toPath:e.toPath},A=T.ary,S=T.assign,b=T.clone,E=T.curry,_=T.forEach,D=T.isArray,C=T.isError,x=T.isFunction,w=T.isWeakMap,O=T.keys,I=T.rearg,N=T.toInteger,L=T.toPath,M=O(n.aryMethod),P={castArray:function(t){return function(){var e=arguments[0];return D(e)?t(s(e)):t.apply(void 0,arguments)}},iteratee:function(t){return function(){var e=arguments[1],r=t(arguments[0],e),n=r.length;return h.cap&&"number"==typeof e?(e=e>2?e-2:1,n&&n<=e?r:o(r,e)):r}},mixin:function(t){return function(e){var r=this;if(!x(r))return t(r,Object(e));var n=[];return _(O(e),(function(t){x(e[t])&&n.push([t,r.prototype[t]])})),t(r,Object(e)),_(n,(function(t){var e=t[1];x(e)?r.prototype[t[0]]=e:delete r.prototype[t[0]]})),r}},nthArg:function(t){return function(e){var r=e<0?1:N(e)+1;return E(t(e),r)}},rearg:function(t){return function(e,r){var n=r?r.length:0;return E(t(e,r),n)}},runInContext:function(r){return function(n){return t(e,r(n),l)}}};function U(t,e,r){if(h.fixed&&(y||!n.skipFixed[t])){var i=n.methodSpread[t],o=i&&i.start;return void 0===o?A(e,r):function(t,e){return function(){for(var r=arguments.length,n=r-1,i=Array(r);r--;)i[r]=arguments[r];var o=i[e],s=i.slice(0,e);return o&&a.apply(s,o),e!=n&&a.apply(s,i.slice(e+1)),t.apply(this,s)}}(e,o)}return e}function Y(t,e,r){return h.rearg&&r>1&&(v||!n.skipRearg[t])?I(e,n.methodRearg[t]||n.aryRearg[r]):e}function k(t,e){for(var r=-1,n=(e=L(e)).length,i=n-1,a=b(Object(t)),o=a;null!=o&&++r<n;){var s=e[r],u=o[s];null==u||x(u)||C(u)||w(u)||(o[s]=b(r==i?u:Object(u))),o=o[s]}return a}function j(e,r){var i=n.aliasToReal[e]||e,a=n.remap[i]||i,o=l;return function(e){var n=f?g:T,s=f?g[a]:r,u=S(S({},o),e);return t(n,i,s,u)}}function R(t,e){return function(){var r=arguments.length;if(!r)return t();for(var n=Array(r);r--;)n[r]=arguments[r];var i=h.rearg?0:r-1;return n[i]=e(n[i]),t.apply(void 0,n)}}function B(t,e,r){var i,a=n.aliasToReal[t]||t,c=e,l=P[a];return l?c=l(e):h.immutable&&(n.mutate.array[a]?c=u(e,s):n.mutate.object[a]?c=u(e,function(t){return function(e){return t({},e)}}(e)):n.mutate.set[a]&&(c=u(e,k))),_(M,(function(t){return _(n.aryMethod[t],(function(e){if(a==e){var r=n.methodSpread[a],s=r&&r.afterRearg;return i=s?U(a,Y(a,c,t),t):Y(a,U(a,c,t),t),i=function(t,e,r){return m||h.curry&&r>1?E(e,r):e}(0,i=function(t,e){if(h.cap){var r=n.iterateeRearg[t];if(r)return function(t,e){return R(t,(function(t){var r=e.length;return function(t,e){return 2==e?function(e,r){return t.apply(void 0,arguments)}:function(e){return t.apply(void 0,arguments)}}(I(o(t,r),e),r)}))}(e,r);var i=!f&&n.iterateeAry[t];if(i)return function(t,e){return R(t,(function(t){return"function"==typeof t?o(t,e):t}))}(e,i)}return e}(a,i),t),!1}})),!i})),i||(i=c),i==e&&(i=m?E(i,1):function(){return e.apply(this,arguments)}),i.convert=j(a,e),i.placeholder=e.placeholder=r,i}if(!d)return B(r,c,p);var z=c,W=[];return _(M,(function(t){_(n.aryMethod[t],(function(t){var e=z[n.remap[t]||t];e&&W.push([t,B(t,e,z)])}))})),_(O(z),(function(t){var e=z[t];if("function"==typeof e){for(var r=W.length;r--;)if(W[r][0]==t)return;e.convert=j(t,e),W.push([t,e])}})),_(W,(function(t){z[t[0]]=t[1]})),z.convert=function(t){return z.runInContext.convert(t)(void 0)},z.placeholder=z,_(O(z),(function(t){_(n.realToAlias[t]||[],(function(e){z[e]=z[t]}))})),z}},68836:function(t,e){e.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},e.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},e.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},e.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},e.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},e.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},e.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},e.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},e.realToAlias=function(){var t=Object.prototype.hasOwnProperty,r=e.aliasToReal,n={};for(var i in r){var a=r[i];t.call(n,a)?n[a].push(i):n[a]=[i]}return n}(),e.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},e.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},e.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},4269:function(t,e,r){t.exports={ary:r(39514),assign:r(44037),clone:r(66678),curry:r(40087),forEach:r(77412),isArray:r(1469),isError:r(64647),isFunction:r(23560),isWeakMap:r(81018),iteratee:r(72594),keys:r(280),rearg:r(4963),toInteger:r(40554),toPath:r(30084)}},92822:function(t,e,r){var n=r(84599),i=r(4269);t.exports=function(t,e,r){return n(i,t,e,r)}},56580:function(t,e,r){var n=r(92822)("memoize",r(88306));n.placeholder=r(69306),t.exports=n},69306:function(t){t.exports={}},64647:function(t,e,r){var n=r(44239),i=r(37005),a=r(68630);t.exports=function(t){if(!i(t))return!1;var e=n(t);return"[object Error]"==e||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!a(t)}},81018:function(t,e,r){var n=r(64160),i=r(37005);t.exports=function(t){return i(t)&&"[object WeakMap]"==n(t)}},72594:function(t,e,r){var n=r(85990),i=r(67206);t.exports=function(t){return i("function"==typeof t?t:n(t,1))}},4963:function(t,e,r){var n=r(97727),i=r(99021)((function(t,e){return n(t,256,void 0,void 0,void 0,e)}));t.exports=i},18601:function(t,e,r){var n=r(14841);t.exports=function(t){return t?Infinity===(t=n(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},40554:function(t,e,r){var n=r(18601);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},30084:function(t,e,r){var n=r(29932),i=r(278),a=r(1469),o=r(33448),s=r(55514),u=r(40327),c=r(79833);t.exports=function(t){return a(t)?n(t,u):o(t)?[t]:i(s(c(t)))}},8111:function(t,e,r){var n=r(96425),i=r(7548),a=r(9435),o=r(1469),s=r(37005),u=r(21913),c=Object.prototype.hasOwnProperty;function l(t){if(s(t)&&!o(t)&&!(t instanceof n)){if(t instanceof i)return t;if(c.call(t,"__wrapped__"))return u(t)}return new i(t)}l.prototype=a.prototype,l.prototype.constructor=l,t.exports=l},42761:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},11530:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},71124:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},48461:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},23427:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2QyZDJkMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},39896:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="},46318:function(t,e,r){"use strict";r.d(e,{NcAutoCompleteResult:function(){return v},default:function(){return S}}),r(55849);var n=r(22663),i=r(79753),a=r(76311),o=r(23248),s=(r(79845),r(93911)),u=r(2343),c=(r(93664),r(86514),r(61537),r(25751),r(20435),r(49368),r(89115),r(57274),r(59110),r(69183),r(32219),r(82675),r(65507)),l=r(20296),f=r(36683),d=r(73045),h=r(25108);const p={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&"users"===this.source?this.getAvatarUrl(this.id,44):null},haveStatus(){var t,e,r;return(null==(t=this.status)?void 0:t.icon)||(null==(e=this.status)?void 0:e.status)&&"offline"!==(null==(r=this.status)?void 0:r.status)}},methods:{getAvatarUrl(t,e){return(0,i.generateUrl)("/avatar/{user}/{size}",{user:t,size:e})}}};var m=function(){var t=this,e=t._self._c;return e("div",{staticClass:"autocomplete-result"},[e("div",{staticClass:"autocomplete-result__icon",class:[t.icon,"autocomplete-result__icon--"+(t.avatarUrl?"with-avatar":"")],style:t.avatarUrl?{backgroundImage:`url(${t.avatarUrl})`}:null},[t.haveStatus?e("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${t.status&&t.status.icon?"icon":t.status.status}`]},[t._v(" "+t._s(t.status&&t.status.icon||"")+" ")]):t._e()]),e("span",{staticClass:"autocomplete-result__content"},[e("span",{staticClass:"autocomplete-result__title",attrs:{title:t.title}},[t._v(" "+t._s(t.title)+" ")]),t.subline?e("span",{staticClass:"autocomplete-result__subline"},[t._v(" "+t._s(t.subline)+" ")]):t._e()])])},y=[];const v=(0,a.n)(p,m,y,!1,null,"25cf09d8",null,null).exports,g={name:"NcRichContenteditable",directives:{tooltip:d.VTooltip},mixins:[n.r],props:{value:{type:String,default:"",required:!0},placeholder:{type:String,default:(0,o.t)("Write a message …")},autoComplete:{type:Function,default:()=>[]},menuContainer:{type:Element,default:()=>document.body},multiline:{type:Boolean,default:!1},contenteditable:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},maxlength:{type:Number,default:null},emojiAutocomplete:{type:Boolean,default:!0},linkAutocomplete:{type:Boolean,default:!0}},emits:["submit","paste","update:value"],data(){return{textSmiles:[],tribute:null,autocompleteOptions:{allowSpaces:!0,fillAttr:"id",lookup:t=>`${t.id} ${t.title}`,menuContainer:this.menuContainer,menuItemTemplate:t=>this.renderComponentHtml(t.original,v),noMatchTemplate:()=>'<span class="hidden"></span>',selectTemplate:t=>{var e;return this.genSelectTemplate(null==(e=null==t?void 0:t.original)?void 0:e.id)},values:this.debouncedAutoComplete},emojiOptions:{trigger:":",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>this.textSmiles.includes(t.original)?t.original:`<span class="tribute-container-emoji__item__emoji">${t.original.native}</span> :${t.original.short_name}`,noMatchTemplate:()=>(0,o.t)("No emoji found"),selectTemplate:t=>this.textSmiles.includes(t.original)?t.original:((0,s.R)(t.original),t.original.native),values:(t,e)=>{const r=(0,s.K)(t);this.textSmiles.includes(":"+t)&&r.unshift(":"+t),e(r)},containerClass:"tribute-container-emoji",itemClass:"tribute-container-emoji__item"},linkOptions:{trigger:"/",lookup:(t,e)=>e,menuContainer:this.menuContainer,menuItemTemplate:t=>`<img class="tribute-container-link__item__icon" src="${t.original.icon_url}"> <span class="tribute-container-link__item__title">${t.original.title}</span>`,noMatchTemplate:()=>(0,o.t)("No link provider found"),selectTemplate:this.getLink,values:(t,e)=>e((0,u.n)(t)),containerClass:"tribute-container-link",itemClass:"tribute-container-link__item"},localValue:this.value,isComposing:!1}},computed:{isEmptyValue(){return!this.localValue||this.localValue&&""===this.localValue.trim()},isFF(){return!!navigator.userAgent.match(/firefox/i)},isOverMaxlength(){return!(this.isEmptyValue||!this.maxlength)&&(0,f.default)(this.localValue)>this.maxlength},tooltipString(){return this.isOverMaxlength?{content:(0,o.t)("Message limit of {count} characters reached",{count:this.maxlength}),shown:!0,trigger:"manual"}:null},canEdit(){return this.contenteditable&&!this.disabled},listeners(){const t={...this.$listeners};return delete t.paste,t}},watch:{value(){const t=this.$refs.contenteditable.innerHTML;this.value.trim()!==this.parseContent(t).trim()&&this.updateContent(this.value)}},mounted(){this.textSmiles=[],["d","D","p","P","s","S","x","X",")","(","|","/"].forEach((t=>{this.textSmiles.push(":"+t),this.textSmiles.push(":-"+t)})),this.autocompleteTribute=new c.default(this.autocompleteOptions),this.autocompleteTribute.attach(this.$el),this.emojiAutocomplete&&(this.emojiTribute=new c.default(this.emojiOptions),this.emojiTribute.attach(this.$el)),this.linkAutocomplete&&(this.linkTribute=new c.default(this.linkOptions),this.linkTribute.attach(this.$el)),this.updateContent(this.value),this.$refs.contenteditable.contentEditable=this.canEdit},beforeDestroy(){this.autocompleteTribute&&this.autocompleteTribute.detach(this.$el),this.emojiTribute&&this.emojiTribute.detach(this.$el),this.linkTribute&&this.linkTribute.detach(this.$el)},methods:{focus(){this.$refs.contenteditable.focus()},getLink(t){return(0,u.j)(t.original.id).then((t=>{const e=document.getElementById("tmp-link-result-node"),r=document.createTextNode(t);e.replaceWith(r),this.setCursorAfter(r),this.updateValue(this.$refs.contenteditable.innerHTML)})).catch((t=>{h.debug("Smart picker promise rejected:",t);const e=document.getElementById("tmp-link-result-node");this.setCursorAfter(e),e.remove()})),'<span id="tmp-link-result-node"></span>'},setCursorAfter(t){const e=document.createRange();e.setEndAfter(t),e.collapse();const r=window.getSelection();r.removeAllRanges(),r.addRange(e)},onInput(t){this.updateValue(t.target.innerHTML)},onPaste(t){if(!this.canEdit)return;t.preventDefault();const e=t.clipboardData;if(this.$emit("paste",t),0!==e.files.length||!Object.values(e.items).find((t=>null==t?void 0:t.type.startsWith("text"))))return;const r=e.getData("text"),n=window.getSelection();if(!n.rangeCount)return void this.updateValue(r);const i=n.getRangeAt(0);n.deleteFromDocument(),i.insertNode(document.createTextNode(r));const a=document.createRange();a.setStart(t.target,i.endOffset),a.collapse(!0),n.removeAllRanges(),n.addRange(a),this.updateValue(this.$refs.contenteditable.innerHTML)},updateValue(t){const e=this.parseContent(t);this.localValue=e,this.$emit("update:value",e)},updateContent(t){const e=this.renderContent(t);this.$refs.contenteditable.innerHTML=e,this.localValue=t},onDelete(t){if(!this.isFF||!window.getSelection||!this.canEdit)return;const e=window.getSelection(),r=t.target;if(!e.isCollapsed||!e.rangeCount)return;const n=e.getRangeAt(e.rangeCount-1);if(3===n.commonAncestorContainer.nodeType&&n.startOffset>0)return;const i=document.createRange();if(e.anchorNode!==r)i.selectNodeContents(r),i.setEndBefore(e.anchorNode);else{if(!(e.anchorOffset>0))return;i.setEnd(r,e.anchorOffset)}i.setStart(r,i.endOffset-1);const a=i.cloneContents().lastChild;a&&"false"===a.contentEditable&&(i.deleteContents(),t.preventDefault())},onEnter(t){this.multiline||this.isOverMaxlength||this.autocompleteTribute.isActive||this.emojiTribute.isActive||this.linkTribute.isActive||this.isComposing||(t.preventDefault(),t.stopPropagation(),this.$emit("submit",t))},onCtrlEnter(t){this.isOverMaxlength||this.$emit("submit",t)},debouncedAutoComplete:l((async function(t,e){this.autoComplete(t,e)}),100),onKeyUp(t){t.stopImmediatePropagation()}}};var T=function(){var t=this;return(0,t._self._c)("div",t._g({directives:[{name:"tooltip",rawName:"v-tooltip",value:t.tooltipString,expression:"tooltipString"}],ref:"contenteditable",staticClass:"rich-contenteditable__input",class:{"rich-contenteditable__input--empty":t.isEmptyValue,"rich-contenteditable__input--multiline":t.multiline,"rich-contenteditable__input--overflow":t.isOverMaxlength,"rich-contenteditable__input--disabled":t.disabled},attrs:{contenteditable:t.canEdit,placeholder:t.placeholder,"aria-placeholder":t.placeholder,"aria-multiline":"true",role:"textbox"},on:{input:t.onInput,compositionstart:function(e){t.isComposing=!0},compositionend:function(e){t.isComposing=!1},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:t.onDelete.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.onEnter.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.stopPropagation(),e.preventDefault(),t.onCtrlEnter.apply(null,arguments))}],paste:t.onPaste,"!keyup":function(e){return e.stopPropagation(),e.preventDefault(),t.onKeyUp.apply(null,arguments)}}},t.listeners))},A=[];const S=(0,a.n)(g,T,A,!1,null,"b7f5e546",null,null).exports},29354:function(t,e,r){"use strict";r.d(e,{N:function(){return w}});var n=r(2343),i=r(93664),a=r(79753),o=r(76311),s=r(28600),u=r(21955),c=r(10979),l=r(41074),f=r(38878),d=r(27172),h=r(20469),p=r(66875),m=r(72090),y=r(25108);const v=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/gi,g=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/gi,T={name:"NcReferenceList",components:{NcReferenceWidget:n.N},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var t;return null!=(t=this.values[0])?t:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){this.loading=!0,this.referenceData?this.loading=!1:new RegExp(v).exec(this.text)?this.resolve().then((t=>{this.references=t.data.ocs.data.references,this.loading=!1})).catch((t=>{y.error("Failed to extract references",t),this.loading=!1})):this.loading=!1},resolve(){const t=new RegExp(v).exec(this.text.trim());return 1===this.limit&&t?i.Z.get((0,a.generateOcsUrl)("references/resolve",2)+`?reference=${encodeURIComponent(t[0])}`):i.Z.post((0,a.generateOcsUrl)("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var A=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,(function(t){var r;return e("div",{key:null==(r=null==t?void 0:t.openGraphObject)?void 0:r.id},[e("NcReferenceWidget",{attrs:{reference:t}})],1)})),0):t._e()},S=[];const b=(0,o.n)(T,A,S,!1,null,"bd1fbb02",null,null).exports,E={name:"NcLink",props:{href:{type:String,required:!0}},render(t){return t("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},_=function({autolink:t,useMarkdown:e}){return function(r){!e||!t||(0,s.Vn)(r,(t=>"text"===t.type),((t,e,r)=>{let n=D(t.value);return n=n.map((t=>"string"==typeof t?(0,c.u)("text",t):(0,c.u)("link",{url:t.props.href},[(0,c.u)("text",t.props.href)]))).filter((t=>t)),r.children.splice(e,1,...n.flat()),[u.AM,e+n.flat().length]}))}},D=t=>{let e=g.exec(t);const r=[];let n=0;for(;null!==e;){let i,a=e[2],o=t.substring(n,e.index+e[1].length);" "===a[0]&&(o+=a[0],a=a.substring(1).trim());const s=a[a.length-1];("."===s||","===s||";"===s||"("===e[0][0]&&")"===s)&&(a=a.substring(0,a.length-1),i=s),r.push(o),r.push({component:E,props:{href:a}}),i&&r.push(i),n=e.index+e[0].length,e=g.exec(t)}return r.push(t.substring(n)),t===r.map((t=>"string"==typeof t?t:t.props.href)).join("")?r:(y.error("Failed to reassemble the chunked text: "+t),t)},C=function(){return function(t){(0,s.Vn)(t,(t=>"text"===t.type),(function(t,e,r){const n=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((t,e,r)=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return(0,c.u)("text",t);const[,i]=n;return(0,c.u)("element",{tagName:`#${i}`})}));r.children.splice(e,1,...n)}))}},x={name:"NcRichText",components:{NcReferenceList:b},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(t){const e=this,r=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(r,n,i){const a=r.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(({h:t,context:e},r)=>(e.autolink&&(r=D(r)),Array.isArray(r)?r.map((e=>{if("string"==typeof e)return e;const{component:r,props:n}=e,i="NcLink"===r.name?void 0:"rich-text--component";return t(r,{props:n,class:i})})):r))({h:t,context:e},r);const o=a[1],s=e.arguments[o];if("object"==typeof s){const{component:e,props:r}=s;return t(e,{props:r,class:"rich-text--component"})}return s?t("span",{class:"rich-text--fallback"},s):r}));return t("div",{class:"rich-text--wrapper"},[t("div",{},r.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(t){const e=(0,l.l)().use(f.Z).use(_,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(d.Z).use(h.Z,{handlers:{component(t,e){return t(e,e.component,{value:e.value})}}}).use(C).use(m.Z,{target:"_blank",rel:["noopener noreferrer"]}).use(p.Z,{createElement:(e,r,n)=>{if(n=null==n?void 0:n.map((t=>"string"==typeof t?t.replace(/&lt;/gim,"<"):t)),!e.startsWith("#"))return t(e,r,n);const i=this.arguments[e.slice(1)];return i?i.component?t(i.component,{attrs:r,props:i.props,class:"rich-text--component"},n):t("span",r,[i]):t("span",{attrs:r,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/</gim,"&lt;").replace(/&gt;/gim,">")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(b,{props:{text:this.text,referenceData:this.references}})]):null])}},render(t){return this.useMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},w=(0,o.n)(x,null,null,!1,null,"f9d2c651",null,null).exports},64882:function(t,e,r){"use strict";r.d(e,{$U:function(){return N.Z},FK:function(){return $.Z},Iw:function(){return s.Z},Jc:function(){return J.Z},Jh:function(){return B.Z},O3:function(){return f.Z},P2:function(){return M.Z},QG:function(){return st.Z},SL:function(){return F.Z},Z9:function(){return z.Z},fg:function(){return L.Z},h3:function(){return ut.Z},rw:function(){return P.Z}});var n=r(20212),i=r(66236),a=r(34791),o=r(56562),s=r(31466),u=r(74176),c=r(52300),l=r(64208),f=r(3349),d=r(68763),h=r(76955),p=r(94162),m=r(56071),y=r(27657),v=r(2047),g=r(35534),T=r(82002),A=r(89998),S=r(41705),b=r(61898),E=r(39726),_=r(66845),D=r(87875),C=r(20932),x=r(34739),w=r(88344),O=r(38298),I=r(52467),N=r(36402),L=r(43133),M=r(57274),P=r(71998),U=r(37776),Y=r(73743),k=r(93182),j=r(89241),R=r(54581),B=r(97947),z=r(85017),W=r(37008),Z=r(78573),F=r(86514),H=r(93428),V=r(93815),G=r(40873),$=r(63813),K=r(11599),q=r(14802),X=r(20435),J=r(59110),Q=r(80774),tt=r(16972),et=r(34246),rt=r(34854),nt=r(22554),it=r(22663),at=r(46318),ot=r(29354),st=(r(2343),r(93664),r(79753),r(61537)),ut=(r(23248),r(25751),r(49368)),ct=(r(89115),r(69183),r(32219),r(82675),r(74911)),lt=r(35380),ft=r(56857),dt=r(67912),ht=r(48020),pt=r(47414),mt=r(7566),yt=(r(93911),r(85302),r(90318)),vt=r(17593),gt=(r(79845),r(84722),r(76692),r(40946),r(73045));n.Z,i.Z,a.Z,o.Z,s.Z,u.Z,c.Z,l.Z,d.Z,h.Z,p.Z,f.Z,m.Z,y.Z,v.Z,g.Z,T.Z,A.Z,S.Z,b.Z,E.Z,_.Z,D.Z,C.Z,x.Z,w.Z,O.Z,at.NcAutoCompleteResult,I.N,N.Z,L.Z,M.Z,P.Z,U.Z,Y.Z,k.Z,j.Z,R.Z,B.Z,z.Z,W.Z,Z.Z,F.Z,H.Z,V.Z,G.N,$.Z,K.Z,q.Z,X.Z,it.N,J.Z,Q.Z,tt.Z,et.Z,rt.Z,nt.Z,at.default,ot.N,ct.Z,st.Z,lt.Z,ft.Z,dt.Z,ht.N,ut.Z,pt.Z,mt.Z,Symbol.toStringTag,yt.X,vt.X,gt.VTooltip,Symbol.toStringTag}},a={};function o(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=i,e=[],o.O=function(t,r,n,i){if(!r){var a=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],i=e[l][2];for(var s=!0,u=0;u<r.length;u++)(!1&i||a>=i)&&Object.keys(o.O).every((function(t){return o.O[t](r[u])}))?r.splice(u--,1):(s=!1,i<a&&(a=i));if(s){e.splice(l--,1);var c=n();void 0!==c&&(t=c)}}return t}i=i||0;for(var l=e.length;l>0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[r,n,i]},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.f={},o.e=function(t){return Promise.all(Object.keys(o.f).reduce((function(e,r){return o.f[r](t,e),e}),[]))},o.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",o.l=function(t,e,i,a){if(r[t])r[t].push(e);else{var s,u;if(void 0!==i)for(var c=document.getElementsByTagName("script"),l=0;l<c.length;l++){var f=c[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==n+i){s=f;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",n+i),s.src=t),r[t]=[e];var d=function(e,n){s.onerror=s.onload=null,clearTimeout(h);var i=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),u&&document.head.appendChild(s)}},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},o.j=3347,function(){var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t}(),function(){o.b=document.baseURI||self.location.href;var t={3347:0,6318:0};o.f.j=function(e,r){var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((function(r,i){n=t[e]=[r,i]}));r.push(n[2]=i);var a=o.p+o.u(e),s=new Error;o.l(a,(function(r){if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,i,a=r[0],s=r[1],u=r[2],c=0;if(a.some((function(e){return 0!==t[e]}))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(u)var l=u(o)}for(e&&e(r);c<a.length;c++)i=a[c],o.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return o.O(l)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),o.nc=void 0;var s=o.O(void 0,[7874],(function(){return o(37963)}));s=o.O(s)}();
+//# sourceMappingURL=dav-settings-personal-availability.js.map?v=8a6927ed465939be9642 \ No newline at end of file
diff --git a/dist/dav-settings-personal-availability.js.map b/dist/dav-settings-personal-availability.js.map
index e397561e78d..364dd2870bf 100644
--- a/dist/dav-settings-personal-availability.js.map
+++ b/dist/dav-settings-personal-availability.js.map
@@ -1 +1 @@
-{"version":3,"file":"dav-settings-personal-availability.js?v=e41637d755bcb8b3d147","mappings":"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,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,+BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GA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,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,8BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iCACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EA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,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.js","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4cdc","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=style&index=0&id=41cb7b00&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-1c3d2654.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","(function(){\"use strict\";try{if(typeof document<\"u\"){var a=document.createElement(\"style\");a.appendChild(document.createTextNode(\".availability-day[data-v-205927d1]{padding:0 10px;position:absolute}.availability-slots[data-v-205927d1]{display:flex;white-space:nowrap}.availability-slot[data-v-205927d1]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-205927d1]{display:flex;flex-direction:column}[data-v-205927d1] .mx-input-wrapper{width:85px}[data-v-205927d1] .mx-datepicker{width:97px}[data-v-205927d1] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-205927d1]{padding:32px 12px 12px 0}.grid-table[data-v-205927d1]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-205927d1]{align-self:flex-end}.label-weekday[data-v-205927d1]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-205927d1]{background-color:transparent;border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-205927d1]:hover{opacity:1}.add-another[data-v-205927d1]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-205927d1]:hover{opacity:1}.to-text[data-v-205927d1]{padding-right:12px}.time-zone-text[data-v-205927d1]{padding-left:22px}.empty-content[data-v-205927d1]{color:var(--color-text-lighter);margin-top:4px}\")),document.head.appendChild(a)}}catch(t){console.error(\"vite-plugin-css-injected-by-js\",t)}})();\nimport { NcDateTimePicker as z0, NcButton as F0 } from \"@nextcloud/vue\";\nimport { getFirstDay as G0 } from \"@nextcloud/l10n\";\nfunction xr(i, e, n, t, r, a, s, u) {\n var o = typeof i == \"function\" ? i.options : i;\n e && (o.render = e, o.staticRenderFns = n, o._compiled = !0), t && (o.functional = !0), a && (o._scopeId = \"data-v-\" + a);\n var f;\n if (s ? (f = function(v) {\n v = v || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !v && typeof __VUE_SSR_CONTEXT__ < \"u\" && (v = __VUE_SSR_CONTEXT__), r && r.call(this, v), v && v._registeredComponents && v._registeredComponents.add(s);\n }, o._ssrRegister = f) : r && (f = u ? function() {\n r.call(\n this,\n (o.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), f)\n if (o.functional) {\n o._injectStyles = f;\n var m = o.render;\n o.render = function(h, l) {\n return f.call(l), m(h, l);\n };\n } else {\n var c = o.beforeCreate;\n o.beforeCreate = c ? [].concat(c, f) : [f];\n }\n return {\n exports: i,\n options: o\n };\n}\nconst H0 = {\n name: \"DeleteIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar V0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon delete-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, W0 = [], K0 = /* @__PURE__ */ xr(\n H0,\n V0,\n W0,\n !1,\n null,\n null,\n null,\n null\n);\nconst q0 = K0.exports, X0 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar J0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Z0 = [], Q0 = /* @__PURE__ */ xr(\n X0,\n J0,\n Z0,\n !1,\n null,\n null,\n null,\n null\n);\nconst es = Q0.exports;\nconst ts = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePicker: z0,\n NcButton: F0,\n IconAdd: es,\n IconDelete: q0\n },\n props: {\n slots: {\n type: Object,\n required: !0\n },\n loading: {\n type: Boolean,\n default: !1\n },\n l10nTo: {\n type: String,\n required: !0\n },\n l10nDeleteSlot: {\n type: String,\n required: !0\n },\n l10nEmptyDay: {\n type: String,\n required: !0\n },\n l10nAddSlot: {\n type: String,\n required: !0\n },\n l10nMonday: {\n type: String,\n required: !0\n },\n l10nTuesday: {\n type: String,\n required: !0\n },\n l10nWednesday: {\n type: String,\n required: !0\n },\n l10nThursday: {\n type: String,\n required: !0\n },\n l10nFriday: {\n type: String,\n required: !0\n },\n l10nSaturday: {\n type: String,\n required: !0\n },\n l10nSunday: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(i) {\n return i.map((e) => ({\n start: new Date(e.start * 1e3),\n end: new Date(e.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const i = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ], e = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return G0() === 1 ? [...i, e] : [e, ...i];\n },\n internalDataToSlots() {\n const i = {};\n return this.internalSlots.forEach(({ id: e, slots: n }) => {\n i[e] = n.map((t) => ({\n start: Math.round(t.start.getTime() / 1e3),\n end: Math.round(t.end.getTime() / 1e3)\n }));\n }), i;\n },\n addSlot(i) {\n const e = /* @__PURE__ */ new Date();\n e.setHours(9, 0, 0, 0);\n const n = /* @__PURE__ */ new Date();\n n.setHours(17, 0, 0, 0), i.slots.push({\n start: e,\n end: n\n }), this.onChangeSlots();\n },\n removeSlot(i, e) {\n i.slots.splice(e, 1), this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar rs = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"grid-table\" }, [e._l(e.internalSlots, function(t) {\n return [n(\"div\", { key: `day-label-${t.id}`, staticClass: \"label-weekday\" }, [e._v(\" \" + e._s(t.displayName) + \" \")]), n(\"div\", { key: `day-slots-${t.id}`, staticClass: \"availability-slots\" }, [n(\"div\", { staticClass: \"availability-slot-group\" }, [e._l(t.slots, function(r, a) {\n return [n(\"div\", { key: `slot-${t.id}-${a}`, staticClass: \"availability-slot\" }, [n(\"NcDateTimePicker\", { staticClass: \"start-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.start, callback: function(s) {\n e.$set(r, \"start\", s);\n }, expression: \"slot.start\" } }), n(\"span\", { staticClass: \"to-text\" }, [e._v(\" \" + e._s(e.l10nTo) + \" \")]), n(\"NcDateTimePicker\", { staticClass: \"end-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.end, callback: function(s) {\n e.$set(r, \"end\", s);\n }, expression: \"slot.end\" } }), n(\"NcButton\", { key: `slot-${t.id}-${a}-btn`, staticClass: \"icon-delete delete-slot button\", attrs: { title: e.l10nDeleteSlot }, on: { click: function(s) {\n return e.removeSlot(t, a);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconDelete\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2), t.slots.length === 0 ? n(\"span\", { staticClass: \"empty-content\" }, [e._v(\" \" + e._s(e.l10nEmptyDay) + \" \")]) : e._e()]), n(\"NcButton\", { key: `add-slot-${t.id}`, staticClass: \"add-another button\", attrs: { disabled: e.loading, title: e.l10nAddSlot }, on: { click: function(r) {\n return e.addSlot(t);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconAdd\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })];\n })], 2);\n}, ns = [], is = /* @__PURE__ */ xr(\n ts,\n rs,\n ns,\n !1,\n null,\n \"205927d1\",\n null,\n null\n);\nconst gv = is.exports;\nvar vn = typeof globalThis < \"u\" ? globalThis : typeof window < \"u\" ? window : typeof global < \"u\" ? global : typeof self < \"u\" ? self : {}, ke = {}, $e = {};\nObject.defineProperty($e, \"__esModule\", { value: !0 });\n$e.zonesMap = $e.defaultStart = void 0;\n$e.defaultStart = \"19700101T000000\";\n$e.zonesMap = /* @__PURE__ */ new Map([\n [\n \"Africa/Abidjan\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n s: {\n f: \"-0900\",\n t: \"-1000\",\n n: \"HST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-1000\",\n t: \"-0900\",\n n: \"HDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700322T000000\",\n r: {\n m: 3,\n d: \"4SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701004T000000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701024T230000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700328T220000\",\n r: {\n m: 3,\n d: \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"CST\",\n s: \"19701101T010000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"CDT\",\n s: \"19700308T000000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700405T000000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19700906T000000\",\n r: {\n m: 9,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n s: {\n f: \"-0230\",\n t: \"-0330\",\n n: \"NST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0330\",\n t: \"-0230\",\n n: \"NDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n s: {\n f: \"+0200\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0200\",\n n: \"+02\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T010000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700326T235959\",\n r: {\n m: 3,\n d: \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T000000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n s: {\n f: \"+0530\",\n n: \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T000000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700327T000000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n s: {\n f: \"+0800\",\n n: \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n s: {\n f: \"+0900\",\n n: \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"IST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"IDT\",\n s: \"19700327T020000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n s: {\n f: \"+0430\",\n n: \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n s: {\n f: \"+0500\",\n n: \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n s: {\n f: \"+0545\",\n n: \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n s: {\n f: \"+0530\",\n n: \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n s: {\n f: \"+0800\",\n n: \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n s: {\n f: \"+0800\",\n n: \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n s: {\n f: \"+0430\",\n t: \"+0330\",\n n: \"+0330\",\n s: \"19700921T000000\",\n r: {\n m: 9,\n d: \"3SU\"\n }\n },\n d: {\n f: \"+0330\",\n t: \"+0430\",\n n: \"+0430\",\n s: \"19700321T000000\",\n r: {\n m: 3,\n d: \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n s: {\n f: \"+0900\",\n n: \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n s: {\n f: \"+0930\",\n n: \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n s: {\n f: \"+0845\",\n n: \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n s: {\n f: \"+1100\",\n t: \"+1030\",\n n: \"+1030\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1030\",\n t: \"+1100\",\n n: \"+11\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n s: {\n f: \"+0800\",\n n: \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n s: {\n f: \"-1200\",\n n: \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n s: {\n f: \"-0700\",\n n: \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n s: {\n f: \"+0200\",\n n: \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n s: {\n f: \"+0000\",\n n: \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"IST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n s: {\n f: \"+1400\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19700405T040000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1300\",\n t: \"+1400\",\n n: \"+14\",\n s: \"19700927T030000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n s: {\n f: \"+1345\",\n t: \"+1245\",\n n: \"+1245\",\n s: \"19700405T034500\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1245\",\n t: \"+1345\",\n n: \"+1345\",\n s: \"19700927T024500\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"-06\",\n s: \"19700404T220000\",\n r: {\n m: 4,\n d: \"1SA\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"-05\",\n s: \"19700905T220000\",\n r: {\n m: 9,\n d: \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"+12\",\n s: \"19700118T030000\",\n r: {\n m: 1,\n d: \"-2SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n s: {\n f: \"-1000\",\n n: \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n s: {\n f: \"-0930\",\n n: \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ]\n]);\nObject.defineProperty(ke, \"__esModule\", { value: !0 });\nvar Ki = ke.getZoneString = ke.getZoneLines = void 0;\nconst qi = $e;\nfunction Tn(i) {\n const { n: e, f: n, t, r, s: a } = i;\n return [\n `TZNAME:${e}`,\n `TZOFFSETFROM:${n}`,\n `TZOFFSETTO:${t || n}`,\n `DTSTART:${a || qi.defaultStart}`,\n ...r ? [`RRULE:FREQ=${r.f || \"YEARLY\"};BYMONTH=${r.m};BYDAY=${r.d}`] : []\n ];\n}\nfunction Xi(i, e = !0) {\n const n = qi.zonesMap.get(i);\n if (n) {\n const { s: t, d: r } = n;\n return [\n ...e ? [\"BEGIN:VTIMEZONE\"] : [],\n `TZID:${i}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n \"BEGIN:STANDARD\",\n ...Tn(t),\n \"END:STANDARD\",\n ...r ? [\n \"BEGIN:DAYLIGHT\",\n ...Tn(r),\n \"END:DAYLIGHT\"\n ] : [],\n ...e ? [\"END:VTIMEZONE\"] : []\n ];\n }\n}\nke.getZoneLines = Xi;\nfunction as(i, e = !0) {\n const n = Xi(i, e);\n return n == null ? void 0 : n.join(`\\r\n`);\n}\nKi = ke.getZoneString = as;\nvar Ji = { exports: {} };\n(function(i) {\n var e;\n (function() {\n e = i.exports;\n })(), e.foldLength = 75, e.newLineChar = `\\r\n`, e.helpers = {\n /**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {ICAL.Component} vcal The top-level VCALENDAR component.\n * @return {ICAL.Component} The ICAL.Component that was passed in.\n */\n updateTimezones: function(n) {\n var t, r, a, s, u, o;\n if (!n || n.name !== \"vcalendar\")\n return n;\n for (t = n.getAllSubcomponents(), r = [], a = {}, u = 0; u < t.length; u++)\n t[u].name === \"vtimezone\" ? (o = t[u].getFirstProperty(\"tzid\").getFirstValue(), a[o] = t[u]) : r = r.concat(t[u].getAllProperties());\n for (s = {}, u = 0; u < r.length; u++)\n (o = r[u].getParameter(\"tzid\")) && (s[o] = !0);\n for (u in a)\n a.hasOwnProperty(u) && !s[u] && n.removeSubcomponent(a[u]);\n for (u in s)\n s.hasOwnProperty(u) && !a[u] && e.TimezoneService.has(u) && n.addSubcomponent(e.TimezoneService.get(u).component);\n return n;\n },\n /**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\n isStrictlyNaN: function(n) {\n return typeof n == \"number\" && isNaN(n);\n },\n /**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\n strictParseInt: function(n) {\n var t = parseInt(n, 10);\n if (e.helpers.isStrictlyNaN(t))\n throw new Error(\n 'Could not extract integer from \"' + n + '\"'\n );\n return t;\n },\n /**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\n formatClassType: function(t, r) {\n if (!(typeof t > \"u\"))\n return t instanceof r ? t : new r(t);\n },\n /**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\n unescapedIndexOf: function(n, t, r) {\n for (; (r = n.indexOf(t, r)) !== -1; )\n if (r > 0 && n[r - 1] === \"\\\\\")\n r += 1;\n else\n return r;\n return -1;\n },\n /**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\n binsearchInsert: function(n, t, r) {\n if (!n.length)\n return 0;\n for (var a = 0, s = n.length - 1, u, o; a <= s; )\n if (u = a + Math.floor((s - a) / 2), o = r(t, n[u]), o < 0)\n s = u - 1;\n else if (o > 0)\n a = u + 1;\n else\n break;\n return o < 0 ? u : o > 0 ? u + 1 : u;\n },\n /**\n * Convenience function for debug output\n * @private\n */\n dumpn: (\n /* istanbul ignore next */\n function() {\n e.debug && (typeof console < \"u\" && \"log\" in console ? e.helpers.dumpn = function(t) {\n console.log(t);\n } : e.helpers.dumpn = function(t) {\n dump(t + `\n`);\n }, e.helpers.dumpn(arguments[0]));\n }\n ),\n /**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\n clone: function(n, t) {\n if (!n || typeof n != \"object\")\n return n;\n if (n instanceof Date)\n return new Date(n.getTime());\n if (\"clone\" in n)\n return n.clone();\n if (Array.isArray(n)) {\n for (var r = [], a = 0; a < n.length; a++)\n r.push(t ? e.helpers.clone(n[a], !0) : n[a]);\n return r;\n } else {\n var s = {};\n for (var u in n)\n Object.prototype.hasOwnProperty.call(n, u) && (t ? s[u] = e.helpers.clone(n[u], !0) : s[u] = n[u]);\n return s;\n }\n },\n /**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\n foldline: function(t) {\n for (var r = \"\", a = t || \"\", s = 0, u = 0; a.length; ) {\n var o = a.codePointAt(s);\n o < 128 ? ++u : o < 2048 ? u += 2 : o < 65536 ? u += 3 : u += 4, u < e.foldLength + 1 ? s += o > 65535 ? 2 : 1 : (r += e.newLineChar + \" \" + a.substring(0, s), a = a.substring(s), s = u = 0);\n }\n return r.substr(e.newLineChar.length + 1);\n },\n /**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\n pad2: function(t) {\n typeof t != \"string\" && (typeof t == \"number\" && (t = parseInt(t)), t = String(t));\n var r = t.length;\n switch (r) {\n case 0:\n return \"00\";\n case 1:\n return \"0\" + t;\n default:\n return t;\n }\n },\n /**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\n trunc: function(t) {\n return t < 0 ? Math.ceil(t) : Math.floor(t);\n },\n /**\n * Poor-man's cross-browser inheritance for JavaScript. Doesn't support all\n * the features, but enough for our usage.\n *\n * @param {Function} base The base class constructor function.\n * @param {Function} child The child class constructor function.\n * @param {Object} extra Extends the prototype with extra properties\n * and methods\n */\n inherits: function(n, t, r) {\n function a() {\n }\n a.prototype = n.prototype, t.prototype = new a(), r && e.helpers.extend(r, t.prototype);\n },\n /**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\n extend: function(n, t) {\n for (var r in n) {\n var a = Object.getOwnPropertyDescriptor(n, r);\n a && !Object.getOwnPropertyDescriptor(t, r) && Object.defineProperty(t, r, a);\n }\n return t;\n }\n }, e.design = function() {\n var n = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g, t = /\\\\|;|,|\\n/g, r = /\\\\\\\\|\\\\,|\\\\[Nn]/g, a = /\\\\|,|\\n/g;\n function s(d, E) {\n var I = {\n matches: /.*/,\n fromICAL: function(b, F) {\n return S(b, d, F);\n },\n toICAL: function(b, F) {\n var J = E;\n return F && (J = new RegExp(J.source + \"|\" + F)), b.replace(J, function(re) {\n switch (re) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case `\n`:\n return \"\\\\n\";\n default:\n return re;\n }\n });\n }\n };\n return I;\n }\n var u = { defaultType: \"text\" }, o = { defaultType: \"text\", multiValue: \",\" }, f = { defaultType: \"text\", structuredValue: \";\" }, m = { defaultType: \"integer\" }, c = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] }, v = { defaultType: \"date-time\" }, h = { defaultType: \"uri\" }, l = { defaultType: \"utc-offset\" }, p = { defaultType: \"recur\" }, y = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n function T(d) {\n switch (d) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return `\n`;\n default:\n return d;\n }\n }\n function S(d, E, I) {\n return d.indexOf(\"\\\\\") === -1 ? d : (I && (E = new RegExp(E.source + \"|\\\\\\\\\" + I)), d.replace(E, T));\n }\n var g = {\n categories: o,\n url: h,\n version: u,\n uid: u\n }, _ = {\n boolean: {\n values: [\"TRUE\", \"FALSE\"],\n fromICAL: function(d) {\n switch (d) {\n case \"TRUE\":\n return !0;\n case \"FALSE\":\n return !1;\n default:\n return !1;\n }\n },\n toICAL: function(d) {\n return d ? \"TRUE\" : \"FALSE\";\n }\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n fromICAL: function(d) {\n var E = parseFloat(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n integer: {\n fromICAL: function(d) {\n var E = parseInt(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n \"utc-offset\": {\n toICAL: function(d) {\n return d.length < 7 ? d.substr(0, 3) + d.substr(4, 2) : d.substr(0, 3) + d.substr(4, 2) + d.substr(7, 2);\n },\n fromICAL: function(d) {\n return d.length < 6 ? d.substr(0, 3) + \":\" + d.substr(3, 2) : d.substr(0, 3) + \":\" + d.substr(3, 2) + \":\" + d.substr(5, 2);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }, O = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enfoce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n // CN just wants a param-value\n // \"CN\": { ... }\n cutype: {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n // \"DIR\": { ... }, // See ALTREP\n encoding: {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n fbtype: {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n member: {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n partstat: {\n // TODO These values are actually different per-component\n values: [\n \"NEEDS-ACTION\",\n \"ACCEPTED\",\n \"DECLINED\",\n \"TENTATIVE\",\n \"DELEGATED\",\n \"COMPLETED\",\n \"IN-PROCESS\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n range: {\n values: [\"THISANDFUTURE\"]\n },\n related: {\n values: [\"START\", \"END\"]\n },\n reltype: {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n role: {\n values: [\n \"REQ-PARTICIPANT\",\n \"CHAIR\",\n \"OPT-PARTICIPANT\",\n \"NON-PARTICIPANT\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n rsvp: {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n tzid: {\n matches: /^\\//\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"binary\",\n \"boolean\",\n \"cal-address\",\n \"date\",\n \"date-time\",\n \"duration\",\n \"float\",\n \"integer\",\n \"period\",\n \"recur\",\n \"text\",\n \"time\",\n \"uri\",\n \"utc-offset\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, A = e.helpers.extend(_, {\n text: s(n, t),\n uri: {\n // TODO\n /* ... */\n },\n binary: {\n decorate: function(d) {\n return e.Binary.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n date: {\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateString(d, E) : e.Time.fromString(d, E);\n },\n /**\n * undecorates a time object.\n */\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return !z.strict && d.length >= 15 ? A[\"date-time\"].fromICAL(d) : d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2);\n },\n toICAL: function(d) {\n var E = d.length;\n return E == 10 ? d.substr(0, 4) + d.substr(5, 2) + d.substr(8, 2) : E >= 19 ? A[\"date-time\"].toICAL(d) : d;\n }\n },\n \"date-time\": {\n fromICAL: function(d) {\n if (!z.strict && d.length == 8)\n return A.date.fromICAL(d);\n var E = d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2) + \"T\" + d.substr(9, 2) + \":\" + d.substr(11, 2) + \":\" + d.substr(13, 2);\n return d[15] && d[15] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n var E = d.length;\n if (E == 10 && !z.strict)\n return A.date.toICAL(d);\n if (E >= 19) {\n var I = d.substr(0, 4) + d.substr(5, 2) + // grab the (DDTHH) segment\n d.substr(8, 5) + // MM\n d.substr(14, 2) + // SS\n d.substr(17, 2);\n return d[19] && d[19] === \"Z\" && (I += \"Z\"), I;\n } else\n return d;\n },\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateTimeString(d, E) : e.Time.fromString(d, E);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n duration: {\n decorate: function(d) {\n return e.Duration.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n period: {\n fromICAL: function(d) {\n var E = d.split(\"/\");\n return E[0] = A[\"date-time\"].fromICAL(E[0]), e.Duration.isValueString(E[1]) || (E[1] = A[\"date-time\"].fromICAL(E[1])), E;\n },\n toICAL: function(d) {\n return !z.strict && d[0].length == 10 ? d[0] = A.date.toICAL(d[0]) : d[0] = A[\"date-time\"].toICAL(d[0]), e.Duration.isValueString(d[1]) || (!z.strict && d[1].length == 10 ? d[1] = A.date.toICAL(d[1]) : d[1] = A[\"date-time\"].toICAL(d[1])), d.join(\"/\");\n },\n decorate: function(d, E) {\n return e.Period.fromJSON(d, E, !z.strict);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n recur: {\n fromICAL: function(d) {\n return e.Recur._stringToData(d, !0);\n },\n toICAL: function(d) {\n var E = \"\";\n for (var I in d)\n if (Object.prototype.hasOwnProperty.call(d, I)) {\n var b = d[I];\n I == \"until\" ? b.length > 10 ? b = A[\"date-time\"].toICAL(b) : b = A.date.toICAL(b) : I == \"wkst\" ? typeof b == \"number\" && (b = e.Recur.numericDayToIcalDay(b)) : Array.isArray(b) && (b = b.join(\",\")), E += I.toUpperCase() + \"=\" + b + \";\";\n }\n return E.substr(0, E.length - 1);\n },\n decorate: function(E) {\n return e.Recur.fromData(E);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n time: {\n fromICAL: function(d) {\n if (d.length < 6)\n return d;\n var E = d.substr(0, 2) + \":\" + d.substr(2, 2) + \":\" + d.substr(4, 2);\n return d[6] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n if (d.length < 8)\n return d;\n var E = d.substr(0, 2) + d.substr(3, 2) + d.substr(6, 2);\n return d[8] === \"Z\" && (E += \"Z\"), E;\n }\n }\n }), C = e.helpers.extend(g, {\n action: u,\n attach: { defaultType: \"uri\" },\n attendee: { defaultType: \"cal-address\" },\n calscale: u,\n class: u,\n comment: u,\n completed: v,\n contact: u,\n created: v,\n description: u,\n dtend: c,\n dtstamp: v,\n dtstart: c,\n due: c,\n duration: { defaultType: \"duration\" },\n exdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: \",\"\n },\n exrule: p,\n freebusy: { defaultType: \"period\", multiValue: \",\" },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": v,\n location: u,\n method: u,\n organizer: { defaultType: \"cal-address\" },\n \"percent-complete\": m,\n priority: m,\n prodid: u,\n \"related-to\": u,\n repeat: m,\n rdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: \",\",\n detectType: function(d) {\n return d.indexOf(\"/\") !== -1 ? \"period\" : d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"recurrence-id\": c,\n resources: o,\n \"request-status\": f,\n rrule: p,\n sequence: m,\n status: u,\n summary: u,\n transp: u,\n trigger: { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n tzoffsetfrom: l,\n tzoffsetto: l,\n tzurl: h,\n tzid: u,\n tzname: u\n }), D = e.helpers.extend(_, {\n text: s(r, a),\n uri: s(r, a),\n date: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return d.length == 8 ? A.date.fromICAL(d) : d[0] == \"-\" && d.length == 6 ? d.substr(0, 4) + \"-\" + d.substr(4) : d;\n },\n toICAL: function(d) {\n return d.length == 10 ? A.date.toICAL(d) : d[0] == \"-\" && d.length == 7 ? d.substr(0, 4) + d.substr(5) : d;\n }\n },\n time: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(\"T\" + d, \"time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = D.time._splitZone(d, !0), I = E[0], b = E[1];\n return b.length == 6 ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) + \":\" + b.substr(4, 2) : b.length == 4 && b[0] != \"-\" ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) : b.length == 5 && (b = b.substr(0, 3) + \":\" + b.substr(3, 2)), I.length == 5 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + \":\" + I.substr(3)), b + I;\n },\n toICAL: function(d) {\n var E = D.time._splitZone(d), I = E[0], b = E[1];\n return b.length == 8 ? b = b.substr(0, 2) + b.substr(3, 2) + b.substr(6, 2) : b.length == 5 && b[0] != \"-\" ? b = b.substr(0, 2) + b.substr(3, 2) : b.length == 6 && (b = b.substr(0, 3) + b.substr(4, 2)), I.length == 6 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + I.substr(4)), b + I;\n },\n _splitZone: function(d, E) {\n var I = d.length - 1, b = d.length - (E ? 5 : 6), F = d[b], J, re;\n return d[I] == \"Z\" ? (J = d[I], re = d.substr(0, I)) : d.length > 6 && (F == \"-\" || F == \"+\") ? (J = d.substr(b), re = d.substr(0, b)) : (J = \"\", re = d), [J, re];\n }\n },\n \"date-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return D[\"date-and-or-time\"].fromICAL(d);\n },\n toICAL: function(d) {\n return D[\"date-and-or-time\"].toICAL(d);\n }\n },\n \"date-and-or-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-and-or-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = d.split(\"T\");\n return (E[0] ? D.date.fromICAL(E[0]) : \"\") + (E[1] ? \"T\" + D.time.fromICAL(E[1]) : \"\");\n },\n toICAL: function(d) {\n var E = d.split(\"T\");\n return D.date.toICAL(E[0]) + (E[1] ? \"T\" + D.time.toICAL(E[1]) : \"\");\n }\n },\n timestamp: A[\"date-time\"],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/\n // Could go with a more strict regex here\n }\n }), $ = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"time\",\n \"date-time\",\n \"date-and-or-time\",\n \"timestamp\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"language-tag\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, Y = e.helpers.extend(g, {\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n anniversary: y,\n bday: y,\n caladruri: h,\n caluri: h,\n clientpidmap: f,\n email: u,\n fburl: h,\n fn: u,\n gender: f,\n geo: h,\n impp: h,\n key: h,\n kind: u,\n lang: { defaultType: \"language-tag\" },\n logo: h,\n member: h,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n note: u,\n org: { defaultType: \"text\", structuredValue: \";\" },\n photo: h,\n related: h,\n rev: { defaultType: \"timestamp\" },\n role: u,\n sound: h,\n source: h,\n tel: { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n title: u,\n tz: { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n xml: u\n }), k = e.helpers.extend(_, {\n binary: A.binary,\n date: D.date,\n \"date-time\": D[\"date-time\"],\n \"phone-number\": {\n // TODO\n /* ... */\n },\n uri: A.uri,\n text: A.text,\n time: A.time,\n vcard: A.text,\n \"utc-offset\": {\n toICAL: function(d) {\n return d.substr(0, 7);\n },\n fromICAL: function(d) {\n return d.substr(0, 7);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }), B = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"date-time\",\n \"phone-number\",\n \"time\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"vcard\",\n \"binary\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, q = e.helpers.extend(g, {\n fn: u,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: u,\n tel: { defaultType: \"phone-number\" },\n email: u,\n mailer: u,\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n title: u,\n role: u,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: f,\n note: o,\n prodid: u,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"sort-string\": u,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n class: u,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n }), P = {\n value: A,\n param: O,\n property: C\n }, w = {\n value: D,\n param: $,\n property: Y\n }, oe = {\n value: k,\n param: B,\n property: q\n }, z = {\n /**\n * A designSet describes value, parameter and property data. It is used by\n * ther parser and stringifier in components and properties to determine they\n * should be represented.\n *\n * @typedef {Object} designSet\n * @memberOf ICAL.design\n * @property {Object} value Definitions for value types, keys are type names\n * @property {Object} param Definitions for params, keys are param names\n * @property {Object} property Defintions for properties, keys are property names\n */\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: !0,\n /**\n * The default set for new properties and components if none is specified.\n * @type {ICAL.design.designSet}\n */\n defaultSet: P,\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: \"unknown\",\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {ICAL.design.designSet} vcard vCard VCARD\n * @property {ICAL.design.designSet} vevent iCalendar VEVENT\n * @property {ICAL.design.designSet} vtodo iCalendar VTODO\n * @property {ICAL.design.designSet} vjournal iCalendar VJOURNAL\n * @property {ICAL.design.designSet} valarm iCalendar VALARM\n * @property {ICAL.design.designSet} vtimezone iCalendar VTIMEZONE\n * @property {ICAL.design.designSet} daylight iCalendar DAYLIGHT\n * @property {ICAL.design.designSet} standard iCalendar STANDARD\n *\n * @example\n * var propertyName = 'fn';\n * var componentDesign = ICAL.design.components.vcard;\n * var propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: w,\n vcard3: oe,\n vevent: P,\n vtodo: P,\n vjournal: P,\n valarm: P,\n vtimezone: P,\n daylight: P,\n standard: P\n },\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {ICAL.design.designSet}\n */\n icalendar: P,\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard: w,\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard3: oe,\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {ICAL.design.designSet} The design set for the component\n */\n getDesignSet: function(d) {\n var E = d && d in z.components;\n return E ? z.components[d] : z.defaultSet;\n }\n };\n return z;\n }(), e.stringify = function() {\n var n = `\\r\n`, t = \"unknown\", r = e.design, a = e.helpers;\n function s(o) {\n typeof o[0] == \"string\" && (o = [o]);\n for (var f = 0, m = o.length, c = \"\"; f < m; f++)\n c += s.component(o[f]) + n;\n return c;\n }\n s.component = function(o, f) {\n var m = o[0].toUpperCase(), c = \"BEGIN:\" + m + n, v = o[1], h = 0, l = v.length, p = o[0];\n for (p === \"vcard\" && o[1].length > 0 && !(o[1][0][0] === \"version\" && o[1][0][3] === \"4.0\") && (p = \"vcard3\"), f = f || r.getDesignSet(p); h < l; h++)\n c += s.property(v[h], f) + n;\n for (var y = o[2] || [], T = 0, S = y.length; T < S; T++)\n c += s.component(y[T], f) + n;\n return c += \"END:\" + m, c;\n }, s.property = function(o, f, m) {\n var c = o[0].toUpperCase(), v = o[0], h = o[1], l = c, p;\n for (p in h) {\n var y = h[p];\n if (h.hasOwnProperty(p)) {\n var g = p in f.param && f.param[p].multiValue;\n g && Array.isArray(y) ? (f.param[p].multiValueSeparateDQuote && (g = '\"' + g + '\"'), y = y.map(s._rfc6868Unescape), y = s.multiValue(y, g, \"unknown\", null, f)) : y = s._rfc6868Unescape(y), l += \";\" + p.toUpperCase(), l += \"=\" + s.propertyValue(y);\n }\n }\n if (o.length === 3)\n return l + \":\";\n var T = o[2];\n f || (f = r.defaultSet);\n var S, g = !1, _ = !1, O = !1;\n return v in f.property ? (S = f.property[v], \"multiValue\" in S && (g = S.multiValue), \"structuredValue\" in S && Array.isArray(o[3]) && (_ = S.structuredValue), \"defaultType\" in S ? T === S.defaultType && (O = !0) : T === t && (O = !0)) : T === t && (O = !0), O || (l += \";VALUE=\" + T.toUpperCase()), l += \":\", g && _ ? l += s.multiValue(\n o[3],\n _,\n T,\n g,\n f,\n _\n ) : g ? l += s.multiValue(\n o.slice(3),\n g,\n T,\n null,\n f,\n !1\n ) : _ ? l += s.multiValue(\n o[3],\n _,\n T,\n null,\n f,\n _\n ) : l += s.value(o[3], T, f, !1), m ? l : e.helpers.foldline(l);\n }, s.propertyValue = function(o) {\n return a.unescapedIndexOf(o, \",\") === -1 && a.unescapedIndexOf(o, \":\") === -1 && a.unescapedIndexOf(o, \";\") === -1 ? o : '\"' + o + '\"';\n }, s.multiValue = function(o, f, m, c, v, h) {\n for (var l = \"\", p = o.length, y = 0; y < p; y++)\n c && Array.isArray(o[y]) ? l += s.multiValue(o[y], c, m, null, v, h) : l += s.value(o[y], m, v, h), y !== p - 1 && (l += f);\n return l;\n }, s.value = function(o, f, m, c) {\n return f in m.value && \"toICAL\" in m.value[f] ? m.value[f].toICAL(o, c) : o;\n }, s._rfc6868Unescape = function(o) {\n return o.replace(/[\\n^\"]/g, function(f) {\n return u[f];\n });\n };\n var u = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n return s;\n }(), e.parse = function() {\n var n = /[^ \\t]/, t = \":\", r = \";\", a = \"=\", s = \"unknown\", u = \"text\", o = e.design, f = e.helpers;\n function m(h) {\n this.message = h, this.name = \"ParserError\";\n try {\n throw new Error();\n } catch (p) {\n if (p.stack) {\n var l = p.stack.split(`\n`);\n l.shift(), this.stack = l.join(`\n`);\n }\n }\n }\n m.prototype = Error.prototype;\n function c(h) {\n var l = {}, p = l.component = [];\n if (l.stack = [p], c._eachLine(h, function(y, T) {\n c._handleContentLine(T, l);\n }), l.stack.length > 1)\n throw new m(\n \"invalid ical body. component began but did not end\"\n );\n return l = null, p.length == 1 ? p[0] : p;\n }\n c.property = function(h, l) {\n var p = {\n component: [[], []],\n designSet: l || o.defaultSet\n };\n return c._handleContentLine(h, p), p.component[1][0];\n }, c.component = function(h) {\n return c(h);\n }, c.ParserError = m, c._handleContentLine = function(h, l) {\n var p = h.indexOf(t), y = h.indexOf(r), T, S, g, _, O = {};\n y !== -1 && p !== -1 && y > p && (y = -1);\n var A;\n if (y !== -1) {\n if (g = h.substring(0, y).toLowerCase(), A = c._parseParameters(h.substring(y), 0, l.designSet), A[2] == -1)\n throw new m(\"Invalid parameters in '\" + h + \"'\");\n if (O = A[0], T = A[1].length + A[2] + y, (S = h.substring(T).indexOf(t)) !== -1)\n _ = h.substring(T + S + 1);\n else\n throw new m(\"Missing parameter value in '\" + h + \"'\");\n } else if (p !== -1) {\n if (g = h.substring(0, p).toLowerCase(), _ = h.substring(p + 1), g === \"begin\") {\n var C = [_.toLowerCase(), [], []];\n l.stack.length === 1 ? l.component.push(C) : l.component[2].push(C), l.stack.push(l.component), l.component = C, l.designSet || (l.designSet = o.getDesignSet(l.component[0]));\n return;\n } else if (g === \"end\") {\n l.component = l.stack.pop();\n return;\n }\n } else\n throw new m(\n 'invalid line (no token \";\" or \":\") \"' + h + '\"'\n );\n var D, $ = !1, Y = !1, k;\n g in l.designSet.property && (k = l.designSet.property[g], \"multiValue\" in k && ($ = k.multiValue), \"structuredValue\" in k && (Y = k.structuredValue), _ && \"detectType\" in k && (D = k.detectType(_))), D || (\"value\" in O ? D = O.value.toLowerCase() : k ? D = k.defaultType : D = s), delete O.value;\n var B;\n $ && Y ? (_ = c._parseMultiValue(_, Y, D, [], $, l.designSet, Y), B = [g, O, D, _]) : $ ? (B = [g, O, D], c._parseMultiValue(_, $, D, B, null, l.designSet, !1)) : Y ? (_ = c._parseMultiValue(_, Y, D, [], null, l.designSet, Y), B = [g, O, D, _]) : (_ = c._parseValue(_, D, l.designSet, !1), B = [g, O, D, _]), l.component[0] === \"vcard\" && l.component[1].length === 0 && !(g === \"version\" && _ === \"4.0\") && (l.designSet = o.getDesignSet(\"vcard3\")), l.component[1].push(B);\n }, c._parseValue = function(h, l, p, y) {\n return l in p.value && \"fromICAL\" in p.value[l] ? p.value[l].fromICAL(h, y) : h;\n }, c._parseParameters = function(h, l, p) {\n for (var y = l, T = 0, S = a, g = {}, _, O, A, C = -1, D, $, Y; T !== !1 && (T = f.unescapedIndexOf(h, S, T + 1)) !== -1; ) {\n if (_ = h.substr(y + 1, T - y - 1), _.length == 0)\n throw new m(\"Empty parameter name in '\" + h + \"'\");\n O = _.toLowerCase(), Y = !1, $ = !1, O in p.param && p.param[O].valueType ? D = p.param[O].valueType : D = u, O in p.param && ($ = p.param[O].multiValue, p.param[O].multiValueSeparateDQuote && (Y = c._rfc6868Escape('\"' + $ + '\"')));\n var k = h[T + 1];\n if (k === '\"') {\n if (C = T + 2, T = f.unescapedIndexOf(h, '\"', C), $ && T != -1)\n for (var B = !0; B; )\n h[T + 1] == $ && h[T + 2] == '\"' ? T = f.unescapedIndexOf(h, '\"', T + 3) : B = !1;\n if (T === -1)\n throw new m(\n 'invalid line (no matching double quote) \"' + h + '\"'\n );\n A = h.substr(C, T - C), y = f.unescapedIndexOf(h, r, T), y === -1 && (T = !1);\n } else {\n C = T + 1;\n var q = f.unescapedIndexOf(h, r, C), P = f.unescapedIndexOf(h, t, C);\n P !== -1 && q > P ? (q = P, T = !1) : q === -1 ? (P === -1 ? q = h.length : q = P, T = !1) : (y = q, T = q), A = h.substr(C, q - C);\n }\n if (A = c._rfc6868Escape(A), $) {\n var w = Y || $;\n A = c._parseMultiValue(A, w, D, [], null, p);\n } else\n A = c._parseValue(A, D, p);\n $ && O in g ? Array.isArray(g[O]) ? g[O].push(A) : g[O] = [\n g[O],\n A\n ] : g[O] = A;\n }\n return [g, A, C];\n }, c._rfc6868Escape = function(h) {\n return h.replace(/\\^['n^]/g, function(l) {\n return v[l];\n });\n };\n var v = { \"^'\": '\"', \"^n\": `\n`, \"^^\": \"^\" };\n return c._parseMultiValue = function(h, l, p, y, T, S, g) {\n var _ = 0, O = 0, A;\n if (l.length === 0)\n return h;\n for (; (_ = f.unescapedIndexOf(h, l, O)) !== -1; )\n A = h.substr(O, _ - O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), O = _ + l.length;\n return A = h.substr(O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), y.length == 1 ? y[0] : y;\n }, c._eachLine = function(h, l) {\n var p = h.length, y = h.search(n), T = y, S, g, _;\n do\n T = h.indexOf(`\n`, y) + 1, T > 1 && h[T - 2] === \"\\r\" ? _ = 2 : _ = 1, T === 0 && (T = p, _ = 0), g = h[y], g === \" \" || g === \"\t\" ? S += h.substr(\n y + 1,\n T - y - (_ + 1)\n ) : (S && l(null, S), S = h.substr(\n y,\n T - y - _\n )), y = T;\n while (T !== p);\n S = S.trim(), S.length && l(null, S);\n }, c;\n }(), e.Component = function() {\n var n = 1, t = 2, r = 0;\n function a(s, u) {\n typeof s == \"string\" && (s = [s, [], []]), this.jCal = s, this.parent = u || null;\n }\n return a.prototype = {\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount: 0,\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount: 0,\n /**\n * The name of this component\n * @readonly\n */\n get name() {\n return this.jCal[r];\n },\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n var s = this.parent && this.parent._designSet;\n return s || e.design.getDesignSet(this.name);\n },\n _hydrateComponent: function(s) {\n if (this._components || (this._components = [], this._hydratedComponentCount = 0), this._components[s])\n return this._components[s];\n var u = new a(\n this.jCal[t][s],\n this\n );\n return this._hydratedComponentCount++, this._components[s] = u;\n },\n _hydrateProperty: function(s) {\n if (this._properties || (this._properties = [], this._hydratedPropertyCount = 0), this._properties[s])\n return this._properties[s];\n var u = new e.Property(\n this.jCal[n][s],\n this\n );\n return this._hydratedPropertyCount++, this._properties[s] = u;\n },\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?ICAL.Component} The found subcomponent\n */\n getFirstSubcomponent: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[t], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateComponent(u);\n return m;\n }\n } else if (this.jCal[t].length)\n return this._hydrateComponent(0);\n return null;\n },\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {ICAL.Component[]} The found sub components\n */\n getAllSubcomponents: function(s) {\n var u = this.jCal[t].length, o = 0;\n if (s) {\n for (var f = this.jCal[t], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateComponent(o)\n );\n return m;\n } else {\n if (!this._components || this._hydratedComponentCount !== u)\n for (; o < u; o++)\n this._hydrateComponent(o);\n return this._components || [];\n }\n },\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty: function(s) {\n for (var u = this.jCal[n], o = u.length, f = 0; f < o; f++)\n if (u[f][r] === s)\n return !0;\n return !1;\n },\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?ICAL.Property} The found property\n */\n getFirstProperty: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[n], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateProperty(u);\n return m;\n }\n } else if (this.jCal[n].length)\n return this._hydrateProperty(0);\n return null;\n },\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {?String} The found property value.\n */\n getFirstPropertyValue: function(s) {\n var u = this.getFirstProperty(s);\n return u ? u.getFirstValue() : null;\n },\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {ICAL.Property[]} List of properties\n */\n getAllProperties: function(s) {\n var u = this.jCal[n].length, o = 0;\n if (s) {\n for (var f = this.jCal[n], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateProperty(o)\n );\n return m;\n } else {\n if (!this._properties || this._hydratedPropertyCount !== u)\n for (; o < u; o++)\n this._hydrateProperty(o);\n return this._properties || [];\n }\n },\n _removeObjectByIndex: function(s, u, o) {\n if (u = u || [], u[o]) {\n var f = u[o];\n \"parent\" in f && (f.parent = null);\n }\n u.splice(o, 1), this.jCal[s].splice(o, 1);\n },\n _removeObject: function(s, u, o) {\n var f = 0, m = this.jCal[s], c = m.length, v = this[u];\n if (typeof o == \"string\") {\n for (; f < c; f++)\n if (m[f][r] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n } else if (v) {\n for (; f < c; f++)\n if (v[f] && v[f] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n }\n return !1;\n },\n _removeAllObjects: function(s, u, o) {\n for (var f = this[u], m = this.jCal[s], c = m.length - 1; c >= 0; c--)\n (!o || m[c][r] === o) && this._removeObjectByIndex(s, f, c);\n },\n /**\n * Adds a single sub component.\n *\n * @param {ICAL.Component} component The component to add\n * @return {ICAL.Component} The passed in component\n */\n addSubcomponent: function(s) {\n this._components || (this._components = [], this._hydratedComponentCount = 0), s.parent && s.parent.removeSubcomponent(s);\n var u = this.jCal[t].push(s.jCal);\n return this._components[u - 1] = s, this._hydratedComponentCount++, s.parent = this, s;\n },\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {ICAL.Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent: function(s) {\n var u = this._removeObject(t, \"_components\", s);\n return u && this._hydratedComponentCount--, u;\n },\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents: function(s) {\n var u = this._removeAllObjects(t, \"_components\", s);\n return this._hydratedComponentCount = 0, u;\n },\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {ICAL.Property} property The property to add\n * @return {ICAL.Property} The passed in property\n */\n addProperty: function(s) {\n if (!(s instanceof e.Property))\n throw new TypeError(\"must instance of ICAL.Property\");\n this._properties || (this._properties = [], this._hydratedPropertyCount = 0), s.parent && s.parent.removeProperty(s);\n var u = this.jCal[n].push(s.jCal);\n return this._properties[u - 1] = s, this._hydratedPropertyCount++, s.parent = this, s;\n },\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n addPropertyWithValue: function(s, u) {\n var o = new e.Property(s);\n return o.setValue(u), this.addProperty(o), o;\n },\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n updatePropertyWithValue: function(s, u) {\n var o = this.getFirstProperty(s);\n return o ? o.setValue(u) : o = this.addPropertyWithValue(s, u), o;\n },\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|ICAL.Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty: function(s) {\n var u = this._removeObject(n, \"_properties\", s);\n return u && this._hydratedPropertyCount--, u;\n },\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties: function(s) {\n var u = this._removeAllObjects(n, \"_properties\", s);\n return this._hydratedPropertyCount = 0, u;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString: function() {\n return e.stringify.component(\n this.jCal,\n this._designSet\n );\n }\n }, a.fromString = function(s) {\n return new a(e.parse.component(s));\n }, a;\n }(), e.Property = function() {\n var n = 0, t = 1, r = 2, a = 3, s = e.design;\n function u(o, f) {\n this._parent = f || null, typeof o == \"string\" ? (this.jCal = [o, {}, s.defaultType], this.jCal[r] = this.getDefaultType()) : this.jCal = o, this._updateType();\n }\n return u.prototype = {\n /**\n * The value type for this property\n * @readonly\n * @type {String}\n */\n get type() {\n return this.jCal[r];\n },\n /**\n * The name of this property, in lowercase.\n * @readonly\n * @type {String}\n */\n get name() {\n return this.jCal[n];\n },\n /**\n * The parent component for this property.\n * @type {ICAL.Component}\n */\n get parent() {\n return this._parent;\n },\n set parent(o) {\n var f = !this._parent || o && o._designSet != this._parent._designSet;\n return this._parent = o, this.type == s.defaultType && f && (this.jCal[r] = this.getDefaultType(), this._updateType()), o;\n },\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : s.defaultSet;\n },\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType: function() {\n var o = this._designSet;\n this.type in o.value && (o.value[this.type], \"decorate\" in o.value[this.type] ? this.isDecorated = !0 : this.isDecorated = !1, this.name in o.property && (this.isMultiValue = \"multiValue\" in o.property[this.name], this.isStructuredValue = \"structuredValue\" in o.property[this.name]));\n },\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {Object} The decorated value.\n */\n _hydrateValue: function(o) {\n return this._values && this._values[o] ? this._values[o] : this.jCal.length <= a + o ? null : this.isDecorated ? (this._values || (this._values = []), this._values[o] = this._decorate(\n this.jCal[a + o]\n )) : this.jCal[a + o];\n },\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate: function(o) {\n return this._designSet.value[this.type].decorate(o, this);\n },\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate: function(o) {\n return this._designSet.value[this.type].undecorate(o, this);\n },\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue: function(o, f) {\n this._values || (this._values = []), typeof o == \"object\" && \"icaltype\" in o ? (this.jCal[a + f] = this._undecorate(o), this._values[f] = o) : (this.jCal[a + f] = o, this._values[f] = this._decorate(o));\n },\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter: function(o) {\n if (o in this.jCal[t])\n return this.jCal[t][o];\n },\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter: function(o) {\n var f = this.getParameter(o);\n return Array.isArray(f) ? f[0] : f;\n },\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter: function(o, f) {\n var m = o.toLowerCase();\n typeof f == \"string\" && m in this._designSet.param && \"multiValue\" in this._designSet.param[m] && (f = [f]), this.jCal[t][o] = f;\n },\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter: function(o) {\n delete this.jCal[t][o];\n },\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType: function() {\n var o = this.jCal[n], f = this._designSet;\n if (o in f.property) {\n var m = f.property[o];\n if (\"defaultType\" in m)\n return m.defaultType;\n }\n return s.defaultType;\n },\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType: function(o) {\n this.removeAllValues(), this.jCal[r] = o, this._updateType();\n },\n /**\n * Finds the first property value.\n *\n * @return {String} First property value\n */\n getFirstValue: function() {\n return this._hydrateValue(0);\n },\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues: function() {\n var o = this.jCal.length - a;\n if (o < 1)\n return [];\n for (var f = 0, m = []; f < o; f++)\n m[f] = this._hydrateValue(f);\n return m;\n },\n /**\n * Removes all values from this property\n */\n removeAllValues: function() {\n this._values && (this._values.length = 0), this.jCal.length = 3;\n },\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues: function(o) {\n if (!this.isMultiValue)\n throw new Error(\n this.name + `: does not not support mulitValue.\noverride isMultiValue`\n );\n var f = o.length, m = 0;\n if (this.removeAllValues(), f > 0 && typeof o[0] == \"object\" && \"icaltype\" in o[0] && this.resetType(o[0].icaltype), this.isDecorated)\n for (; m < f; m++)\n this._setDecoratedValue(o[m], m);\n else\n for (; m < f; m++)\n this.jCal[a + m] = o[m];\n },\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue: function(o) {\n this.removeAllValues(), typeof o == \"object\" && \"icaltype\" in o && this.resetType(o.icaltype), this.isDecorated ? this._setDecoratedValue(o, 0) : this.jCal[a] = o;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString: function() {\n return e.stringify.property(\n this.jCal,\n this._designSet,\n !0\n );\n }\n }, u.fromString = function(o, f) {\n return new u(e.parse.property(o, f));\n }, u;\n }(), e.UtcOffset = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours: 0,\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes: 0,\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor: 1,\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype: \"utc-offset\",\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {ICAL.UtcOffset} The cloned object\n */\n clone: function() {\n return e.UtcOffset.fromSeconds(this.toSeconds());\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData: function(t) {\n if (t)\n for (var r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n this._normalize();\n },\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds: function(t) {\n var r = Math.abs(t);\n return this.factor = t < 0 ? -1 : 1, this.hours = e.helpers.trunc(r / 3600), r -= this.hours * 3600, this.minutes = e.helpers.trunc(r / 60), this;\n },\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds: function() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n },\n /**\n * Compare this utc offset with another one.\n *\n * @param {ICAL.UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(r) {\n var a = this.toSeconds(), s = r.toSeconds();\n return (a > s) - (s > a);\n },\n _normalize: function() {\n for (var t = this.toSeconds(), r = this.factor; t < -43200; )\n t += 97200;\n for (; t > 50400; )\n t -= 97200;\n this.fromSeconds(t), t == 0 && (this.factor = r);\n },\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString: function() {\n return e.design.icalendar.value[\"utc-offset\"].toICAL(this.toString());\n },\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString: function() {\n return (this.factor == 1 ? \"+\" : \"-\") + e.helpers.pad2(this.hours) + \":\" + e.helpers.pad2(this.minutes);\n }\n }, n.fromString = function(t) {\n var r = {};\n return r.factor = t[0] === \"+\" ? 1 : -1, r.hours = e.helpers.strictParseInt(t.substr(1, 2)), r.minutes = e.helpers.strictParseInt(t.substr(4, 2)), new e.UtcOffset(r);\n }, n.fromSeconds = function(t) {\n var r = new n();\n return r.fromSeconds(t), r;\n }, n;\n }(), e.Binary = function() {\n function n(t) {\n this.value = t;\n }\n return n.prototype = {\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype: \"binary\",\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue: function() {\n return this._b64_decode(this.value);\n },\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue: function(r) {\n this.value = this._b64_encode(r);\n },\n _b64_encode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n do\n s = r.charCodeAt(l++), u = r.charCodeAt(l++), o = r.charCodeAt(l++), h = s << 16 | u << 8 | o, f = h >> 18 & 63, m = h >> 12 & 63, c = h >> 6 & 63, v = h & 63, T[p++] = a.charAt(f) + a.charAt(m) + a.charAt(c) + a.charAt(v);\n while (l < r.length);\n y = T.join(\"\");\n var S = r.length % 3;\n return (S ? y.slice(0, S - 3) : y) + \"===\".slice(S || 3);\n },\n _b64_decode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n r += \"\";\n do\n f = a.indexOf(r.charAt(l++)), m = a.indexOf(r.charAt(l++)), c = a.indexOf(r.charAt(l++)), v = a.indexOf(r.charAt(l++)), h = f << 18 | m << 12 | c << 6 | v, s = h >> 16 & 255, u = h >> 8 & 255, o = h & 255, c == 64 ? T[p++] = String.fromCharCode(s) : v == 64 ? T[p++] = String.fromCharCode(s, u) : T[p++] = String.fromCharCode(s, u, o);\n while (l < r.length);\n return y = T.join(\"\"), y;\n },\n /**\n * The string representation of this value\n * @return {String}\n */\n toString: function() {\n return this.value;\n }\n }, n.fromString = function(t) {\n return new n(t);\n }, n;\n }(), function() {\n e.Period = function(t) {\n if (this.wrappedJSObject = this, t && \"start\" in t) {\n if (t.start && !(t.start instanceof e.Time))\n throw new TypeError(\".start must be an instance of ICAL.Time\");\n this.start = t.start;\n }\n if (t && t.end && t.duration)\n throw new Error(\"cannot accept both end and duration\");\n if (t && \"end\" in t) {\n if (t.end && !(t.end instanceof e.Time))\n throw new TypeError(\".end must be an instance of ICAL.Time\");\n this.end = t.end;\n }\n if (t && \"duration\" in t) {\n if (t.duration && !(t.duration instanceof e.Duration))\n throw new TypeError(\".duration must be an instance of ICAL.Duration\");\n this.duration = t.duration;\n }\n }, e.Period.prototype = {\n /**\n * The start of the period\n * @type {ICAL.Time}\n */\n start: null,\n /**\n * The end of the period\n * @type {ICAL.Time}\n */\n end: null,\n /**\n * The duration of the period\n * @type {ICAL.Duration}\n */\n duration: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass: \"icalperiod\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype: \"period\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Period} The cloned object\n */\n clone: function() {\n return e.Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n },\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {ICAL.Duration} The calculated duration\n */\n getDuration: function() {\n return this.duration ? this.duration : this.end.subtractDate(this.start);\n },\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {ICAL.Time} The calculated end date\n */\n getEnd: function() {\n if (this.end)\n return this.end;\n var n = this.start.clone();\n return n.addDuration(this.duration), n;\n },\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString: function() {\n return this.start + \"/\" + (this.end || this.duration);\n },\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON: function() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n },\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString: function() {\n return this.start.toICALString() + \"/\" + (this.end || this.duration).toICALString();\n }\n }, e.Period.fromString = function(t, r) {\n var a = t.split(\"/\");\n if (a.length !== 2)\n throw new Error(\n 'Invalid string value: \"' + t + '\" must contain a \"/\" char.'\n );\n var s = {\n start: e.Time.fromDateTimeString(a[0], r)\n }, u = a[1];\n return e.Duration.isValueString(u) ? s.duration = e.Duration.fromString(u) : s.end = e.Time.fromDateTimeString(u, r), new e.Period(s);\n }, e.Period.fromData = function(t) {\n return new e.Period(t);\n }, e.Period.fromJSON = function(n, t, r) {\n function a(s, u) {\n return r ? e.Time.fromString(s, u) : e.Time.fromDateTimeString(s, u);\n }\n return e.Duration.isValueString(n[1]) ? e.Period.fromData({\n start: a(n[0], t),\n duration: e.Duration.fromString(n[1])\n }) : e.Period.fromData({\n start: a(n[0], t),\n end: a(n[1], t)\n });\n };\n }(), function() {\n var n = /([PDWHMTS]{1,1})/;\n e.Duration = function(a) {\n this.wrappedJSObject = this, this.fromData(a);\n }, e.Duration.prototype = {\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours: 0,\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes: 0,\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds: 0,\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative: !1,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass: \"icalduration\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype: \"duration\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Duration} The cloned object\n */\n clone: function() {\n return e.Duration.fromData(this);\n },\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds: function() {\n var a = this.seconds + 60 * this.minutes + 3600 * this.hours + 86400 * this.days + 604800 * this.weeks;\n return this.isNegative ? -a : a;\n },\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {ICAL.Duration} Returns this instance\n */\n fromSeconds: function(a) {\n var s = Math.abs(a);\n return this.isNegative = a < 0, this.days = e.helpers.trunc(s / 86400), this.days % 7 == 0 ? (this.weeks = this.days / 7, this.days = 0) : this.weeks = 0, s -= (this.days + 7 * this.weeks) * 86400, this.hours = e.helpers.trunc(s / 3600), s -= this.hours * 3600, this.minutes = e.helpers.trunc(s / 60), s -= this.minutes * 60, this.seconds = s, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number} aData.weeks Duration in weeks\n * @param {Number} aData.days Duration in days\n * @param {Number} aData.hours Duration in hours\n * @param {Number} aData.minutes Duration in minutes\n * @param {Number} aData.seconds Duration in seconds\n * @param {Boolean} aData.isNegative If true, the duration is negative\n */\n fromData: function(a) {\n var s = [\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"isNegative\"\n ];\n for (var u in s)\n if (s.hasOwnProperty(u)) {\n var o = s[u];\n a && o in a ? this[o] = a[o] : this[o] = 0;\n }\n },\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset: function() {\n this.isNegative = !1, this.weeks = 0, this.days = 0, this.hours = 0, this.minutes = 0, this.seconds = 0;\n },\n /**\n * Compares the duration instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(a) {\n var s = this.toSeconds(), u = a.toSeconds();\n return (s > u) - (s < u);\n },\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize: function() {\n this.fromSeconds(this.toSeconds());\n },\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString: function() {\n if (this.toSeconds() == 0)\n return \"PT0S\";\n var a = \"\";\n return this.isNegative && (a += \"-\"), a += \"P\", this.weeks && (a += this.weeks + \"W\"), this.days && (a += this.days + \"D\"), (this.hours || this.minutes || this.seconds) && (a += \"T\", this.hours && (a += this.hours + \"H\"), this.minutes && (a += this.minutes + \"M\"), this.seconds && (a += this.seconds + \"S\")), a;\n },\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString: function() {\n return this.toString();\n }\n }, e.Duration.fromSeconds = function(a) {\n return new e.Duration().fromSeconds(a);\n };\n function t(r, a, s) {\n var u;\n switch (r) {\n case \"P\":\n a && a === \"-\" ? s.isNegative = !0 : s.isNegative = !1;\n break;\n case \"D\":\n u = \"days\";\n break;\n case \"W\":\n u = \"weeks\";\n break;\n case \"H\":\n u = \"hours\";\n break;\n case \"M\":\n u = \"minutes\";\n break;\n case \"S\":\n u = \"seconds\";\n break;\n default:\n return 0;\n }\n if (u) {\n if (!a && a !== 0)\n throw new Error(\n 'invalid duration value: Missing number before \"' + r + '\"'\n );\n var o = parseInt(a, 10);\n if (e.helpers.isStrictlyNaN(o))\n throw new Error(\n 'invalid duration value: Invalid number \"' + a + '\" before \"' + r + '\"'\n );\n s[u] = o;\n }\n return 1;\n }\n e.Duration.isValueString = function(r) {\n return r[0] === \"P\" || r[1] === \"P\";\n }, e.Duration.fromString = function(a) {\n for (var s = 0, u = /* @__PURE__ */ Object.create(null), o = 0; (s = a.search(n)) !== -1; ) {\n var f = a[s], m = a.substr(0, s);\n a = a.substr(s + 1), o += t(f, m, u);\n }\n if (o < 2)\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + a + '\"'\n );\n return new e.Duration(u);\n }, e.Duration.fromData = function(a) {\n return new e.Duration(a);\n };\n }(), function() {\n var n = [\n \"tzid\",\n \"location\",\n \"tznames\",\n \"latitude\",\n \"longitude\"\n ];\n e.Timezone = function(r) {\n this.wrappedJSObject = this, this.fromData(r);\n }, e.Timezone.prototype = {\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid: \"\",\n /**\n * Timezone location\n * @type {String}\n */\n location: \"\",\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames: \"\",\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude: 0,\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude: 0,\n /**\n * The vtimezone component for this timezone.\n * @type {ICAL.Component}\n */\n component: null,\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear: 0,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass: \"icaltimezone\",\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {ICAL.Component|Object} aData options for class\n * @param {String|ICAL.Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData: function(r) {\n if (this.expandedUntilYear = 0, this.changes = [], r instanceof e.Component)\n this.component = r;\n else {\n if (r && \"component\" in r)\n if (typeof r.component == \"string\") {\n var a = e.parse(r.component);\n this.component = new e.Component(a);\n } else\n r.component instanceof e.Component ? this.component = r.component : this.component = null;\n for (var s in n)\n if (n.hasOwnProperty(s)) {\n var u = n[s];\n r && u in r && (this[u] = r[u]);\n }\n }\n return this.component instanceof e.Component && !this.tzid && (this.tzid = this.component.getFirstPropertyValue(\"tzid\")), this;\n },\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {ICAL.Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset: function(r) {\n if (this == e.Timezone.utcTimezone || this == e.Timezone.localTimezone || (this._ensureCoverage(r.year), !this.changes.length))\n return 0;\n for (var a = {\n year: r.year,\n month: r.month,\n day: r.day,\n hour: r.hour,\n minute: r.minute,\n second: r.second\n }, s = this._findNearbyChange(a), u = -1, o = 1; ; ) {\n var f = e.helpers.clone(this.changes[s], !0);\n f.utcOffset < f.prevUtcOffset ? e.Timezone.adjust_change(f, 0, 0, 0, f.utcOffset) : e.Timezone.adjust_change(\n f,\n 0,\n 0,\n 0,\n f.prevUtcOffset\n );\n var m = e.Timezone._compare_change_fn(a, f);\n if (m >= 0 ? u = s : o = -1, o == -1 && u != -1)\n break;\n if (s += o, s < 0)\n return 0;\n if (s >= this.changes.length)\n break;\n }\n var c = this.changes[u], v = c.utcOffset - c.prevUtcOffset;\n if (v < 0 && u > 0) {\n var h = e.helpers.clone(c, !0);\n if (e.Timezone.adjust_change(\n h,\n 0,\n 0,\n 0,\n h.prevUtcOffset\n ), e.Timezone._compare_change_fn(a, h) < 0) {\n var l = this.changes[u - 1], p = !1;\n c.is_daylight != p && l.is_daylight == p && (c = l);\n }\n }\n return c.utcOffset;\n },\n _findNearbyChange: function(r) {\n var a = e.helpers.binsearchInsert(\n this.changes,\n r,\n e.Timezone._compare_change_fn\n );\n return a >= this.changes.length ? this.changes.length - 1 : a;\n },\n _ensureCoverage: function(t) {\n if (e.Timezone._minimumExpansionYear == -1) {\n var r = e.Time.now();\n e.Timezone._minimumExpansionYear = r.year;\n }\n var a = t;\n if (a < e.Timezone._minimumExpansionYear && (a = e.Timezone._minimumExpansionYear), a += e.Timezone.EXTRA_COVERAGE, a > e.Timezone.MAX_YEAR && (a = e.Timezone.MAX_YEAR), !this.changes.length || this.expandedUntilYear < t) {\n for (var s = this.component.getAllSubcomponents(), u = s.length, o = 0; o < u; o++)\n this._expandComponent(\n s[o],\n a,\n this.changes\n );\n this.changes.sort(e.Timezone._compare_change_fn), this.expandedUntilYear = a;\n }\n },\n _expandComponent: function(t, r, a) {\n if (!t.hasProperty(\"dtstart\") || !t.hasProperty(\"tzoffsetto\") || !t.hasProperty(\"tzoffsetfrom\"))\n return null;\n var s = t.getFirstProperty(\"dtstart\").getFirstValue(), u;\n function o(T) {\n return T.factor * (T.hours * 3600 + T.minutes * 60);\n }\n function f() {\n var T = {};\n return T.is_daylight = t.name == \"daylight\", T.utcOffset = o(\n t.getFirstProperty(\"tzoffsetto\").getFirstValue()\n ), T.prevUtcOffset = o(\n t.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n ), T;\n }\n if (!t.hasProperty(\"rrule\") && !t.hasProperty(\"rdate\"))\n u = f(), u.year = s.year, u.month = s.month, u.day = s.day, u.hour = s.hour, u.minute = s.minute, u.second = s.second, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n else {\n var m = t.getAllProperties(\"rdate\");\n for (var c in m)\n if (m.hasOwnProperty(c)) {\n var v = m[c], h = v.getFirstValue();\n u = f(), u.year = h.year, u.month = h.month, u.day = h.day, h.isDate ? (u.hour = s.hour, u.minute = s.minute, u.second = s.second, s.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )) : (u.hour = h.hour, u.minute = h.minute, u.second = h.second, h.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )), a.push(u);\n }\n var l = t.getFirstProperty(\"rrule\");\n if (l) {\n l = l.getFirstValue(), u = f(), l.until && l.until.zone == e.Timezone.utcTimezone && (l.until.adjust(0, 0, 0, u.prevUtcOffset), l.until.zone = e.Timezone.localTimezone);\n for (var p = l.iterator(s), y; (y = p.next()) && (u = f(), !(y.year > r || !y)); )\n u.year = y.year, u.month = y.month, u.day = y.day, u.hour = y.hour, u.minute = y.minute, u.second = y.second, u.isDate = y.isDate, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n }\n }\n return a;\n },\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString: function() {\n return this.tznames ? this.tznames : this.tzid;\n }\n }, e.Timezone._compare_change_fn = function(r, a) {\n return r.year < a.year ? -1 : r.year > a.year ? 1 : r.month < a.month ? -1 : r.month > a.month ? 1 : r.day < a.day ? -1 : r.day > a.day ? 1 : r.hour < a.hour ? -1 : r.hour > a.hour ? 1 : r.minute < a.minute ? -1 : r.minute > a.minute ? 1 : r.second < a.second ? -1 : r.second > a.second ? 1 : 0;\n }, e.Timezone.convert_time = function(r, a, s) {\n if (r.isDate || a.tzid == s.tzid || a == e.Timezone.localTimezone || s == e.Timezone.localTimezone)\n return r.zone = s, r;\n var u = a.utcOffset(r);\n return r.adjust(0, 0, 0, -u), u = s.utcOffset(r), r.adjust(0, 0, 0, u), null;\n }, e.Timezone.fromData = function(r) {\n var a = new e.Timezone();\n return a.fromData(r);\n }, e.Timezone.utcTimezone = e.Timezone.fromData({\n tzid: \"UTC\"\n }), e.Timezone.localTimezone = e.Timezone.fromData({\n tzid: \"floating\"\n }), e.Timezone.adjust_change = function(r, a, s, u, o) {\n return e.Time.prototype.adjust.call(\n r,\n a,\n s,\n u,\n o,\n r\n );\n }, e.Timezone._minimumExpansionYear = -1, e.Timezone.MAX_YEAR = 2035, e.Timezone.EXTRA_COVERAGE = 5;\n }(), e.TimezoneService = function() {\n var n, t = {\n get count() {\n return Object.keys(n).length;\n },\n reset: function() {\n n = /* @__PURE__ */ Object.create(null);\n var r = e.Timezone.utcTimezone;\n n.Z = r, n.UTC = r, n.GMT = r;\n },\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(r) {\n return !!n[r];\n },\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The timezone, or null if not found\n */\n get: function(r) {\n return n[r];\n },\n /**\n * Registers a timezone object or component.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n * @param {ICAL.Component|ICAL.Timezone} zone\n * The initialized zone or vtimezone.\n */\n register: function(r, a) {\n if (r instanceof e.Component && r.name === \"vtimezone\" && (a = new e.Timezone(r), r = a.tzid), a instanceof e.Timezone)\n n[r] = a;\n else\n throw new TypeError(\"timezone must be ICAL.Timezone or ICAL.Component\");\n },\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The removed timezone, or null if not registered\n */\n remove: function(r) {\n return delete n[r];\n }\n };\n return t.reset(), t;\n }(), function() {\n e.Time = function(t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = 0, a.month = 1, a.day = 1, a.hour = 0, a.minute = 0, a.second = 0, a.isDate = !1, this.fromData(t, r);\n }, e.Time._dowCache = {}, e.Time._wnCache = {}, e.Time.prototype = {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass: \"icaltime\",\n _cachedUnixTime: null,\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @readonly\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? \"date\" : \"date-time\";\n },\n /**\n * The timezone for this time.\n * @type {ICAL.Timezone}\n */\n zone: null,\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization: !1,\n /**\n * Returns a clone of the time object.\n *\n * @return {ICAL.Time} The cloned object\n */\n clone: function() {\n return new e.Time(this._time, this.zone);\n },\n /**\n * Reset the time instance to epoch time\n */\n reset: function() {\n this.fromData(e.Time.epochTime), this.zone = e.Timezone.utcTimezone;\n },\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {ICAL.Timezone} timezone The timezone to set\n */\n resetTo: function(t, r, a, s, u, o, f) {\n this.fromData({\n year: t,\n month: r,\n day: a,\n hour: s,\n minute: u,\n second: o,\n zone: f\n });\n },\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} useUTC If true, the UTC values of the date will be used\n */\n fromJSDate: function(t, r) {\n return t ? r ? (this.zone = e.Timezone.utcTimezone, this.year = t.getUTCFullYear(), this.month = t.getUTCMonth() + 1, this.day = t.getUTCDate(), this.hour = t.getUTCHours(), this.minute = t.getUTCMinutes(), this.second = t.getUTCSeconds()) : (this.zone = e.Timezone.localTimezone, this.year = t.getFullYear(), this.month = t.getMonth() + 1, this.day = t.getDate(), this.hour = t.getHours(), this.minute = t.getMinutes(), this.second = t.getSeconds()) : this.reset(), this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {ICAL.Timezone=} aZone Timezone this position occurs in\n */\n fromData: function(t, r) {\n if (t) {\n for (var a in t)\n if (Object.prototype.hasOwnProperty.call(t, a)) {\n if (a === \"icaltype\")\n continue;\n this[a] = t[a];\n }\n }\n if (r && (this.zone = r), t && !(\"isDate\" in t) ? this.isDate = !(\"hour\" in t) : t && \"isDate\" in t && (this.isDate = t.isDate), t && \"timezone\" in t) {\n var s = e.TimezoneService.get(\n t.timezone\n );\n this.zone = s || e.Timezone.localTimezone;\n }\n return t && \"zone\" in t && (this.zone = t.zone), this.zone || (this.zone = e.Timezone.localTimezone), this._cachedUnixTime = null, this;\n },\n /**\n * Calculate the day of week.\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time.weekDay}\n */\n dayOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = (this.year << 12) + (this.month << 8) + (this.day << 3) + r;\n if (a in e.Time._dowCache)\n return e.Time._dowCache[a];\n var s = this.day, u = this.month + (this.month < 3 ? 12 : 0), o = this.year - (this.month < 3 ? 1 : 0), f = s + o + e.helpers.trunc((u + 1) * 26 / 10) + e.helpers.trunc(o / 4);\n return f += e.helpers.trunc(o / 100) * 6 + e.helpers.trunc(o / 400), f = (f + 7 - r) % 7 + 1, e.Time._dowCache[a] = f, f;\n },\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear: function() {\n var t = e.Time.isLeapYear(this.year) ? 1 : 0, r = e.Time.daysInYearPassedMonth;\n return r[t][this.month - 1] + this.day;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The start of the week (cloned)\n */\n startOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day -= (this.dayOfWeek() + 7 - r) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The end of the week (cloned)\n */\n endOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day += (7 - this.dayOfWeek() + r - e.Time.SUNDAY) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the month (cloned)\n */\n startOfMonth: function() {\n var t = this.clone();\n return t.day = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the month (cloned)\n */\n endOfMonth: function() {\n var t = this.clone();\n return t.day = e.Time.daysInMonth(t.month, t.year), t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the year (cloned)\n */\n startOfYear: function() {\n var t = this.clone();\n return t.day = 1, t.month = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the year (cloned)\n */\n endOfYear: function() {\n var t = this.clone();\n return t.day = 31, t.month = 12, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {ICAL.Time.weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.dayOfWeek() - r;\n return a < 0 && (a += 7), this.dayOfYear() - a;\n },\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter: function() {\n return e.Time.getDominicalLetter(this.year);\n },\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay: function(t, r) {\n var a = e.Time.daysInMonth(this.month, this.year), s, u = r, o = 0, f = this.clone();\n if (u >= 0) {\n f.day = 1, u != 0 && u--, o = f.day;\n var m = f.dayOfWeek(), c = t - m;\n c < 0 && (c += 7), o += c, o -= t, s = t;\n } else {\n f.day = a;\n var v = f.dayOfWeek();\n u++, s = v - t, s < 0 && (s += 7), s = a - s;\n }\n return s += u * 7, o + s;\n },\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {ICAL.Time.weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay: function(n, t) {\n var r = this.dayOfWeek();\n if (t === 0 && r === n)\n return !0;\n var a = this.nthWeekDay(n, t);\n return a === this.day;\n },\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see ICAL.Time.weekOneStarts\n * @param {ICAL.Time.weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber: function(t) {\n var r = (this.year << 12) + (this.month << 8) + (this.day << 3) + t;\n if (r in e.Time._wnCache)\n return e.Time._wnCache[r];\n var a, s = this.clone();\n s.isDate = !0;\n var u = this.year;\n s.month == 12 && s.day > 25 ? (a = e.Time.weekOneStarts(u + 1, t), s.compare(a) < 0 ? a = e.Time.weekOneStarts(u, t) : u++) : (a = e.Time.weekOneStarts(u, t), s.compare(a) < 0 && (a = e.Time.weekOneStarts(--u, t)));\n var o = s.subtractDate(a).toSeconds() / 86400, f = e.helpers.trunc(o / 7) + 1;\n return e.Time._wnCache[r] = f, f;\n },\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {ICAL.Duration} aDuration The duration to add\n */\n addDuration: function(t) {\n var r = t.isNegative ? -1 : 1, a = this.second, s = this.minute, u = this.hour, o = this.day;\n a += r * t.seconds, s += r * t.minutes, u += r * t.hours, o += r * t.days, o += r * 7 * t.weeks, this.second = a, this.minute = s, this.hour = u, this.day = o, this._cachedUnixTime = null;\n },\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {ICAL.Time} aDate The date to substract\n * @return {ICAL.Duration} The difference as a duration\n */\n subtractDate: function(t) {\n var r = this.toUnixTime() + this.utcOffset(), a = t.toUnixTime() + t.utcOffset();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {ICAL.Time} aDate The date to subtract\n * @return {ICAL.Duration} The difference in duration\n */\n subtractDateTz: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return r > a ? 1 : a > r ? -1 : 0;\n },\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {ICAL.Duration} other The instance to compare with\n * @param {ICAL.Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz: function(t, r) {\n function a(f) {\n return e.Time._cmp_attr(s, u, f);\n }\n var s = this.convertToZone(r), u = t.convertToZone(r), o = 0;\n return (o = a(\"year\")) != 0 || (o = a(\"month\")) != 0 || (o = a(\"day\")) != 0, o;\n },\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {ICAL.Timezone} zone The zone to convert to\n * @return {ICAL.Time} The copy, converted to the zone\n */\n convertToZone: function(t) {\n var r = this.clone(), a = this.zone.tzid == t.tzid;\n return !this.isDate && !a && e.Timezone.convert_time(r, this.zone, t), r.zone = t, r;\n },\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset: function() {\n return this.zone == e.Timezone.localTimezone || this.zone == e.Timezone.utcTimezone ? 0 : this.zone.utcOffset(this);\n },\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString: function() {\n var n = this.toString();\n return n.length > 10 ? e.design.icalendar.value[\"date-time\"].toICAL(n) : e.design.icalendar.value.date.toICAL(n);\n },\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = this.year + \"-\" + e.helpers.pad2(this.month) + \"-\" + e.helpers.pad2(this.day);\n return this.isDate || (t += \"T\" + e.helpers.pad2(this.hour) + \":\" + e.helpers.pad2(this.minute) + \":\" + e.helpers.pad2(this.second), this.zone === e.Timezone.utcTimezone && (t += \"Z\")), t;\n },\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate: function() {\n return this.zone == e.Timezone.localTimezone ? this.isDate ? new Date(this.year, this.month - 1, this.day) : new Date(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second,\n 0\n ) : new Date(this.toUnixTime() * 1e3);\n },\n _normalize: function() {\n return this._time.isDate, this._time.isDate && (this._time.hour = 0, this._time.minute = 0, this._time.second = 0), this.adjust(0, 0, 0, 0), this;\n },\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust: function(t, r, a, s, u) {\n var o, f, m = 0, c = 0, v, h, l, p, y, T = u || this._time;\n if (T.isDate || (v = T.second + s, T.second = v % 60, o = e.helpers.trunc(v / 60), T.second < 0 && (T.second += 60, o--), h = T.minute + a + o, T.minute = h % 60, f = e.helpers.trunc(h / 60), T.minute < 0 && (T.minute += 60, f--), l = T.hour + r + f, T.hour = l % 24, m = e.helpers.trunc(l / 24), T.hour < 0 && (T.hour += 24, m--)), T.month > 12 ? c = e.helpers.trunc((T.month - 1) / 12) : T.month < 1 && (c = e.helpers.trunc(T.month / 12) - 1), T.year += c, T.month -= 12 * c, p = T.day + t + m, p > 0)\n for (; y = e.Time.daysInMonth(T.month, T.year), !(p <= y); )\n T.month++, T.month > 12 && (T.year++, T.month = 1), p -= y;\n else\n for (; p <= 0; )\n T.month == 1 ? (T.year--, T.month = 12) : T.month--, p += e.Time.daysInMonth(T.month, T.year);\n return T.day = p, this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime: function(t) {\n this.zone = e.Timezone.utcTimezone;\n var r = e.Time.epochTime.clone();\n r.adjust(0, 0, 0, t), this.year = r.year, this.month = r.month, this.day = r.day, this.hour = r.hour, this.minute = r.minute, this.second = Math.floor(r.second), this._cachedUnixTime = null;\n },\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime: function() {\n if (this._cachedUnixTime !== null)\n return this._cachedUnixTime;\n var t = this.utcOffset(), r = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - t\n );\n return this._cachedUnixTime = r / 1e3, this._cachedUnixTime;\n },\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON: function() {\n for (var n = [\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"isDate\"\n ], t = /* @__PURE__ */ Object.create(null), r = 0, a = n.length, s; r < a; r++)\n s = n[r], t[s] = this[s];\n return this.zone && (t.timezone = this.zone.tzid), t;\n }\n }, function() {\n function t(r) {\n Object.defineProperty(e.Time.prototype, r, {\n get: function() {\n return this._pendingNormalization && (this._normalize(), this._pendingNormalization = !1), this._time[r];\n },\n set: function(s) {\n return r === \"isDate\" && s && !this._time.isDate && this.adjust(0, 0, 0, 0), this._cachedUnixTime = null, this._pendingNormalization = !0, this._time[r] = s, s;\n }\n });\n }\n \"defineProperty\" in Object && (t(\"year\"), t(\"month\"), t(\"day\"), t(\"hour\"), t(\"minute\"), t(\"second\"), t(\"isDate\"));\n }(), e.Time.daysInMonth = function(t, r) {\n var a = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], s = 30;\n return t < 1 || t > 12 || (s = a[t], t == 2 && (s += e.Time.isLeapYear(r))), s;\n }, e.Time.isLeapYear = function(t) {\n return t <= 1752 ? t % 4 == 0 : t % 4 == 0 && t % 100 != 0 || t % 400 == 0;\n }, e.Time.fromDayOfYear = function(t, r) {\n var a = r, s = t, u = new e.Time();\n u.auto_normalize = !1;\n var o = e.Time.isLeapYear(a) ? 1 : 0;\n if (s < 1)\n return a--, o = e.Time.isLeapYear(a) ? 1 : 0, s += e.Time.daysInYearPassedMonth[o][12], e.Time.fromDayOfYear(s, a);\n if (s > e.Time.daysInYearPassedMonth[o][12])\n return o = e.Time.isLeapYear(a) ? 1 : 0, s -= e.Time.daysInYearPassedMonth[o][12], a++, e.Time.fromDayOfYear(s, a);\n u.year = a, u.isDate = !0;\n for (var f = 11; f >= 0; f--)\n if (s > e.Time.daysInYearPassedMonth[o][f]) {\n u.month = f + 1, u.day = s - e.Time.daysInYearPassedMonth[o][f];\n break;\n }\n return u.auto_normalize = !0, u;\n }, e.Time.fromStringv2 = function(t) {\n return new e.Time({\n year: parseInt(t.substr(0, 4), 10),\n month: parseInt(t.substr(5, 2), 10),\n day: parseInt(t.substr(8, 2), 10),\n isDate: !0\n });\n }, e.Time.fromDateString = function(n) {\n return new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n isDate: !0\n });\n }, e.Time.fromDateTimeString = function(n, t) {\n if (n.length < 19)\n throw new Error(\n 'invalid date-time value: \"' + n + '\"'\n );\n var r;\n n[19] && n[19] === \"Z\" ? r = \"Z\" : t && (r = t.getParameter(\"tzid\"));\n var a = new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n hour: e.helpers.strictParseInt(n.substr(11, 2)),\n minute: e.helpers.strictParseInt(n.substr(14, 2)),\n second: e.helpers.strictParseInt(n.substr(17, 2)),\n timezone: r\n });\n return a;\n }, e.Time.fromString = function(t, r) {\n return t.length > 10 ? e.Time.fromDateTimeString(t, r) : e.Time.fromDateString(t);\n }, e.Time.fromJSDate = function(t, r) {\n var a = new e.Time();\n return a.fromJSDate(t, r);\n }, e.Time.fromData = function(t, r) {\n var a = new e.Time();\n return a.fromData(t, r);\n }, e.Time.now = function() {\n return e.Time.fromJSDate(/* @__PURE__ */ new Date(), !1);\n }, e.Time.weekOneStarts = function(t, r) {\n var a = e.Time.fromData({\n year: t,\n month: 1,\n day: 1,\n isDate: !0\n }), s = a.dayOfWeek(), u = r || e.Time.DEFAULT_WEEK_START;\n return s > e.Time.THURSDAY && (a.day += 7), u > e.Time.THURSDAY && (a.day -= 7), a.day -= s - u, a;\n }, e.Time.getDominicalLetter = function(n) {\n var t = \"GFEDCBA\", r = (n + (n / 4 | 0) + (n / 400 | 0) - (n / 100 | 0) - 1) % 7, a = e.Time.isLeapYear(n);\n return a ? t[(r + 6) % 7] + t[r] : t[r];\n }, e.Time.epochTime = e.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: !1,\n timezone: \"Z\"\n }), e.Time._cmp_attr = function(t, r, a) {\n return t[a] > r[a] ? 1 : t[a] < r[a] ? -1 : 0;\n }, e.Time.daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ], e.Time.SUNDAY = 1, e.Time.MONDAY = 2, e.Time.TUESDAY = 3, e.Time.WEDNESDAY = 4, e.Time.THURSDAY = 5, e.Time.FRIDAY = 6, e.Time.SATURDAY = 7, e.Time.DEFAULT_WEEK_START = e.Time.MONDAY;\n }(), function() {\n e.VCardTime = function(n, t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = null, a.month = null, a.day = null, a.hour = null, a.minute = null, a.second = null, this.icaltype = r || \"date-and-or-time\", this.fromData(n, t);\n }, e.helpers.inherits(\n e.Time,\n e.VCardTime,\n /** @lends ICAL.VCardTime */\n {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass: \"vcardtime\",\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype: \"date-and-or-time\",\n /**\n * The timezone. This can either be floating, UTC, or an instance of\n * ICAL.UtcOffset.\n * @type {ICAL.Timezone|ICAL.UtcOFfset}\n */\n zone: null,\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {ICAL.VCardTime} The cloned object\n */\n clone: function() {\n return new e.VCardTime(this._time, this.zone, this.icaltype);\n },\n _normalize: function() {\n return this;\n },\n /**\n * @inheritdoc\n */\n utcOffset: function() {\n return this.zone instanceof e.UtcOffset ? this.zone.toSeconds() : e.Time.prototype.utcOffset.apply(this, arguments);\n },\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString: function() {\n return e.design.vcard.value[this.icaltype].toICAL(this.toString());\n },\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = e.helpers.pad2, r = this.year, a = this.month, s = this.day, u = this.hour, o = this.minute, f = this.second, m = r !== null, c = a !== null, v = s !== null, h = u !== null, l = o !== null, p = f !== null, y = (m ? t(r) + (c || v ? \"-\" : \"\") : c || v ? \"--\" : \"\") + (c ? t(a) : \"\") + (v ? \"-\" + t(s) : \"\"), T = (h ? t(u) : \"-\") + (h && l ? \":\" : \"\") + (l ? t(o) : \"\") + (!h && !l ? \"-\" : \"\") + (l && p ? \":\" : \"\") + (p ? t(f) : \"\"), S;\n if (this.zone === e.Timezone.utcTimezone)\n S = \"Z\";\n else if (this.zone instanceof e.UtcOffset)\n S = this.zone.toString();\n else if (this.zone === e.Timezone.localTimezone)\n S = \"\";\n else if (this.zone instanceof e.Timezone) {\n var g = e.UtcOffset.fromSeconds(this.zone.utcOffset(this));\n S = g.toString();\n } else\n S = \"\";\n switch (this.icaltype) {\n case \"time\":\n return T + S;\n case \"date-and-or-time\":\n case \"date-time\":\n return y + (T == \"--\" ? \"\" : \"T\" + T + S);\n case \"date\":\n return y;\n }\n return null;\n }\n }\n ), e.VCardTime.fromDateAndOrTimeString = function(n, t) {\n function r(y, T, S) {\n return y ? e.helpers.strictParseInt(y.substr(T, S)) : null;\n }\n var a = n.split(\"T\"), s = a[0], u = a[1], o = u ? e.design.vcard.value.time._splitZone(u) : [], f = o[0], m = o[1];\n e.helpers.strictParseInt;\n var c = s ? s.length : 0, v = m ? m.length : 0, h = s && s[0] == \"-\" && s[1] == \"-\", l = m && m[0] == \"-\", p = {\n year: h ? null : r(s, 0, 4),\n month: h && (c == 4 || c == 7) ? r(s, 2, 2) : c == 7 || c == 10 ? r(s, 5, 2) : null,\n day: c == 5 ? r(s, 3, 2) : c == 7 && h ? r(s, 5, 2) : c == 10 ? r(s, 8, 2) : null,\n hour: l ? null : r(m, 0, 2),\n minute: l && v == 3 ? r(m, 1, 2) : v > 4 ? l ? r(m, 1, 2) : r(m, 3, 2) : null,\n second: v == 4 ? r(m, 2, 2) : v == 6 ? r(m, 4, 2) : v == 8 ? r(m, 6, 2) : null\n };\n return f == \"Z\" ? f = e.Timezone.utcTimezone : f && f[3] == \":\" ? f = e.UtcOffset.fromString(f) : f = null, new e.VCardTime(p, f, t);\n };\n }(), function() {\n var n = {\n SU: e.Time.SUNDAY,\n MO: e.Time.MONDAY,\n TU: e.Time.TUESDAY,\n WE: e.Time.WEDNESDAY,\n TH: e.Time.THURSDAY,\n FR: e.Time.FRIDAY,\n SA: e.Time.SATURDAY\n }, t = {};\n for (var r in n)\n n.hasOwnProperty(r) && (t[n[r]] = r);\n e.Recur = function(v) {\n this.wrappedJSObject = this, this.parts = {}, v && typeof v == \"object\" && this.fromData(v);\n }, e.Recur.prototype = {\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {Object}\n */\n parts: null,\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval: 1,\n /**\n * The week start day\n *\n * @type {ICAL.Time.weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst: e.Time.MONDAY,\n /**\n * The end of the recurrence\n * @type {?ICAL.Time}\n */\n until: null,\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count: null,\n /**\n * The frequency value.\n * @type {ICAL.Recur.frequencyValues}\n */\n freq: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass: \"icalrecur\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype: \"recur\",\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * var recur = comp.getFirstPropertyValue('rrule');\n * var dtstart = comp.getFirstPropertyValue('dtstart');\n * var iter = recur.iterator(dtstart);\n * for (var next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {ICAL.Time} aStart The item's start date\n * @return {ICAL.RecurIterator} The recurrence iterator\n */\n iterator: function(c) {\n return new e.RecurIterator({\n rule: this,\n dtstart: c\n });\n },\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {ICAL.Recur} The cloned object\n */\n clone: function() {\n return new e.Recur(this.toJSON());\n },\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite: function() {\n return !!(this.count || this.until);\n },\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount: function() {\n return !!(this.count && !this.until);\n },\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent: function(v, h) {\n var l = v.toUpperCase();\n l in this.parts ? this.parts[l].push(h) : this.parts[l] = [h];\n },\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent: function(v, h) {\n this.parts[v.toUpperCase()] = h.slice();\n },\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent: function(v) {\n var h = v.toUpperCase();\n return h in this.parts ? this.parts[h].slice() : [];\n },\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {ICAL.Time} aStartTime The start of the event series\n * @param {ICAL.Time} aRecurrenceId The date of the last occurrence\n * @return {ICAL.Time} The next occurrence after\n */\n getNextOccurrence: function(v, h) {\n var l = this.iterator(v), p;\n do\n p = l.next();\n while (p && p.compare(h) <= 0);\n return p && h.zone && (p.zone = h.zone), p;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {ICAL.Recur.frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {ICAL.Time.weekDay=} data.wkst The week start value\n * @param {ICAL.Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData: function(c) {\n for (var v in c) {\n var h = v.toUpperCase();\n h in m ? Array.isArray(c[v]) ? this.parts[h] = c[v] : this.parts[h] = [c[v]] : this[v] = c[v];\n }\n this.interval && typeof this.interval != \"number\" && f.INTERVAL(this.interval, this), this.wkst && typeof this.wkst != \"number\" && (this.wkst = e.Recur.icalDayToNumericDay(this.wkst)), this.until && !(this.until instanceof e.Time) && (this.until = e.Time.fromString(this.until));\n },\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON: function() {\n var c = /* @__PURE__ */ Object.create(null);\n c.freq = this.freq, this.count && (c.count = this.count), this.interval > 1 && (c.interval = this.interval);\n for (var v in this.parts)\n if (this.parts.hasOwnProperty(v)) {\n var h = this.parts[v];\n Array.isArray(h) && h.length == 1 ? c[v.toLowerCase()] = h[0] : c[v.toLowerCase()] = e.helpers.clone(this.parts[v]);\n }\n return this.until && (c.until = this.until.toString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (c.wkst = e.Recur.numericDayToIcalDay(this.wkst)), c;\n },\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString: function() {\n var v = \"FREQ=\" + this.freq;\n this.count && (v += \";COUNT=\" + this.count), this.interval > 1 && (v += \";INTERVAL=\" + this.interval);\n for (var h in this.parts)\n this.parts.hasOwnProperty(h) && (v += \";\" + h + \"=\" + this.parts[h]);\n return this.until && (v += \";UNTIL=\" + this.until.toICALString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (v += \";WKST=\" + e.Recur.numericDayToIcalDay(this.wkst)), v;\n }\n };\n function a(c, v, h, l) {\n var p = l;\n if (l[0] === \"+\" && (p = l.substr(1)), p = e.helpers.strictParseInt(p), v !== void 0 && l < v)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be > ' + v\n );\n if (h !== void 0 && l > h)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be < ' + v\n );\n return p;\n }\n e.Recur.icalDayToNumericDay = function(v, h) {\n var l = h || e.Time.SUNDAY;\n return (n[v] - l + 7) % 7 + 1;\n }, e.Recur.numericDayToIcalDay = function(v, h) {\n var l = h || e.Time.SUNDAY, p = v + l - e.Time.SUNDAY;\n return p > 7 && (p -= 7), t[p];\n };\n var s = /^(SU|MO|TU|WE|TH|FR|SA)$/, u = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/, o = [\n \"SECONDLY\",\n \"MINUTELY\",\n \"HOURLY\",\n \"DAILY\",\n \"WEEKLY\",\n \"MONTHLY\",\n \"YEARLY\"\n ], f = {\n FREQ: function(c, v, h) {\n if (o.indexOf(c) !== -1)\n v.freq = c;\n else\n throw new Error(\n 'invalid frequency \"' + c + '\" expected: \"' + o.join(\", \") + '\"'\n );\n },\n COUNT: function(c, v, h) {\n v.count = e.helpers.strictParseInt(c);\n },\n INTERVAL: function(c, v, h) {\n v.interval = e.helpers.strictParseInt(c), v.interval < 1 && (v.interval = 1);\n },\n UNTIL: function(c, v, h) {\n c.length > 10 ? v.until = e.design.icalendar.value[\"date-time\"].fromICAL(c) : v.until = e.design.icalendar.value.date.fromICAL(c), h || (v.until = e.Time.fromString(v.until));\n },\n WKST: function(c, v, h) {\n if (s.test(c))\n v.wkst = e.Recur.icalDayToNumericDay(c);\n else\n throw new Error('invalid WKST value \"' + c + '\"');\n }\n }, m = {\n BYSECOND: a.bind(this, \"BYSECOND\", 0, 60),\n BYMINUTE: a.bind(this, \"BYMINUTE\", 0, 59),\n BYHOUR: a.bind(this, \"BYHOUR\", 0, 23),\n BYDAY: function(c) {\n if (u.test(c))\n return c;\n throw new Error('invalid BYDAY value \"' + c + '\"');\n },\n BYMONTHDAY: a.bind(this, \"BYMONTHDAY\", -31, 31),\n BYYEARDAY: a.bind(this, \"BYYEARDAY\", -366, 366),\n BYWEEKNO: a.bind(this, \"BYWEEKNO\", -53, 53),\n BYMONTH: a.bind(this, \"BYMONTH\", 1, 12),\n BYSETPOS: a.bind(this, \"BYSETPOS\", -366, 366)\n };\n e.Recur.fromString = function(c) {\n var v = e.Recur._stringToData(c, !1);\n return new e.Recur(v);\n }, e.Recur.fromData = function(c) {\n return new e.Recur(c);\n }, e.Recur._stringToData = function(c, v) {\n for (var h = /* @__PURE__ */ Object.create(null), l = c.split(\";\"), p = l.length, y = 0; y < p; y++) {\n var T = l[y].split(\"=\"), S = T[0].toUpperCase(), g = T[0].toLowerCase(), _ = v ? g : S, O = T[1];\n if (S in m) {\n for (var A = O.split(\",\"), C = 0, D = A.length; C < D; C++)\n A[C] = m[S](A[C]);\n h[_] = A.length == 1 ? A[0] : A;\n } else\n S in f ? f[S](O, h, v) : h[g] = O;\n }\n return h;\n };\n }(), e.RecurIterator = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed: !1,\n /**\n * The rule that is being iterated\n * @type {ICAL.Recur}\n */\n rule: null,\n /**\n * The start date of the event being iterated.\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * The last occurrence that was returned from the\n * {@link ICAL.RecurIterator#next} method.\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number: 0,\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices: null,\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized: !1,\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data: null,\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days: null,\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index: 0,\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {ICAL.Recur} options.rule The rule to iterate.\n * @param {ICAL.Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData: function(t) {\n if (this.rule = e.helpers.formatClassType(t.rule, e.Recur), !this.rule)\n throw new Error(\"iterator requires a (ICAL.Recur) rule\");\n if (this.dtstart = e.helpers.formatClassType(t.dtstart, e.Time), !this.dtstart)\n throw new Error(\"iterator requires a (ICAL.Time) dtstart\");\n t.by_data ? this.by_data = t.by_data : this.by_data = e.helpers.clone(this.rule.parts, !0), t.occurrence_number && (this.occurrence_number = t.occurrence_number), this.days = t.days || [], t.last && (this.last = e.helpers.formatClassType(t.last, e.Time)), this.by_indices = t.by_indices, this.by_indices || (this.by_indices = {\n BYSECOND: 0,\n BYMINUTE: 0,\n BYHOUR: 0,\n BYDAY: 0,\n BYMONTH: 0,\n BYWEEKNO: 0,\n BYMONTHDAY: 0\n }), this.initialized = t.initialized || !1, this.initialized || this.init();\n },\n /**\n * Intialize the iterator\n * @private\n */\n init: function() {\n this.initialized = !0, this.last = this.dtstart.clone();\n var r = this.by_data;\n if (\"BYDAY\" in r && this.sort_byday_rules(r.BYDAY), \"BYYEARDAY\" in r && (\"BYMONTH\" in r || \"BYWEEKNO\" in r || \"BYMONTHDAY\" in r || \"BYDAY\" in r))\n throw new Error(\"Invalid BYYEARDAY rule\");\n if (\"BYWEEKNO\" in r && \"BYMONTHDAY\" in r)\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n if (this.rule.freq == \"MONTHLY\" && (\"BYYEARDAY\" in r || \"BYWEEKNO\" in r))\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n if (this.rule.freq == \"WEEKLY\" && (\"BYYEARDAY\" in r || \"BYMONTHDAY\" in r))\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in r)\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n if (this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second), this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute), this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour), this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day), this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month), this.rule.freq == \"WEEKLY\")\n if (\"BYDAY\" in r) {\n var a = this.ruleDayOfWeek(r.BYDAY[0], this.rule.wkst), s = a[0], u = a[1], o = u - this.last.dayOfWeek(this.rule.wkst);\n (this.last.dayOfWeek(this.rule.wkst) < u && o >= 0 || o < 0) && (this.last.day += o);\n } else {\n var f = e.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n r.BYDAY = [f];\n }\n if (this.rule.freq == \"YEARLY\") {\n for (; this.expand_year_days(this.last.year), !(this.days.length > 0); )\n this.increment_year(this.rule.interval);\n this._nextByYearDay();\n }\n if (this.rule.freq == \"MONTHLY\" && this.has_by_data(\"BYDAY\")) {\n var m = null, c = this.last.clone(), v = e.Time.daysInMonth(this.last.month, this.last.year);\n for (var h in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(h)) {\n this.last = c.clone();\n var a = this.ruleDayOfWeek(this.by_data.BYDAY[h]), s = a[0], u = a[1], l = this.last.nthWeekDay(u, s);\n if (s >= 6 || s <= -6)\n throw new Error(\"Malformed values in BYDAY part\");\n if (l > v || l <= 0) {\n if (m && m.month == c.month)\n continue;\n for (; l > v || l <= 0; )\n this.increment_month(), v = e.Time.daysInMonth(this.last.month, this.last.year), l = this.last.nthWeekDay(u, s);\n }\n this.last.day = l, (!m || this.last.compare(m) < 0) && (m = this.last.clone());\n }\n if (this.last = m.clone(), this.has_by_data(\"BYMONTHDAY\") && this._byDayAndMonthDay(!0), this.last.day > v || this.last.day == 0)\n throw new Error(\"Malformed values in BYDAY part\");\n } else if (this.has_by_data(\"BYMONTHDAY\") && this.last.day < 0) {\n var v = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day = v + this.last.day + 1;\n }\n },\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {ICAL.Time}\n */\n next: function() {\n var r = this.last ? this.last.clone() : null;\n if (this.rule.count && this.occurrence_number >= this.rule.count || this.rule.until && this.last.compare(this.rule.until) > 0)\n return this.completed = !0, null;\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0)\n return this.occurrence_number++, this.last;\n var a;\n do\n switch (a = 1, this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n a = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n default:\n return null;\n }\n while (!this.check_contracting_rules() || this.last.compare(this.dtstart) < 0 || !a);\n if (this.last.compare(r) == 0)\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n return this.rule.until && this.last.compare(this.rule.until) > 0 ? (this.completed = !0, null) : (this.occurrence_number++, this.last);\n },\n next_second: function() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n },\n increment_second: function(r) {\n return this.increment_generic(r, \"second\", 60, \"minute\");\n },\n next_minute: function() {\n return this.next_generic(\n \"BYMINUTE\",\n \"MINUTELY\",\n \"minute\",\n \"hour\",\n \"next_second\"\n );\n },\n increment_minute: function(r) {\n return this.increment_generic(r, \"minute\", 60, \"hour\");\n },\n next_hour: function() {\n return this.next_generic(\n \"BYHOUR\",\n \"HOURLY\",\n \"hour\",\n \"monthday\",\n \"next_minute\"\n );\n },\n increment_hour: function(r) {\n this.increment_generic(r, \"hour\", 24, \"monthday\");\n },\n next_day: function() {\n \"BYDAY\" in this.by_data;\n var r = this.rule.freq == \"DAILY\";\n return this.next_hour() == 0 || (r ? this.increment_monthday(this.rule.interval) : this.increment_monthday(1)), 0;\n },\n next_week: function() {\n var r = 0;\n if (this.next_weekday_by_week() == 0)\n return r;\n if (this.has_by_data(\"BYWEEKNO\")) {\n ++this.by_indices.BYWEEKNO, this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length && (this.by_indices.BYWEEKNO = 0, r = 1), this.last.month = 1, this.last.day = 1;\n var a = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n this.last.day += 7 * a, r && this.increment_year(1);\n } else\n this.increment_monthday(7 * this.rule.interval);\n return r;\n },\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules: function(t, r, a) {\n for (var s = e.Time.daysInMonth(r, t), u = [], o = 0, f = a.length, m; o < f; o++)\n if (m = a[o], !(Math.abs(m) > s)) {\n if (m < 0)\n m = s + (m + 1);\n else if (m === 0)\n continue;\n u.indexOf(m) === -1 && u.push(m);\n }\n return u.sort(function(c, v) {\n return c - v;\n });\n },\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay: function(t) {\n var r, a = this.by_data.BYDAY, s, u = 0, o, f = a.length, m = 0, c, v = this, h = this.last.day;\n function l() {\n for (c = e.Time.daysInMonth(\n v.last.month,\n v.last.year\n ), r = v.normalizeByMonthDayRules(\n v.last.year,\n v.last.month,\n v.by_data.BYMONTHDAY\n ), o = r.length; r[u] <= h && !(t && r[u] == h) && u < o - 1; )\n u++;\n }\n function p() {\n h = 0, v.increment_month(), u = 0, l();\n }\n l(), t && (h -= 1);\n for (var y = 48; !m && y; ) {\n if (y--, s = h + 1, s > c) {\n p();\n continue;\n }\n var T = r[u++];\n if (T >= s)\n h = T;\n else {\n p();\n continue;\n }\n for (var S = 0; S < f; S++) {\n var g = this.ruleDayOfWeek(a[S]), _ = g[0], O = g[1];\n if (this.last.day = h, this.last.isNthWeekDay(O, _)) {\n m = 1;\n break;\n }\n }\n if (!m && u === o) {\n p();\n continue;\n }\n }\n if (y <= 0)\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n return m;\n },\n next_month: function() {\n this.rule.freq == \"MONTHLY\";\n var r = 1;\n if (this.next_hour() == 0)\n return r;\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\"))\n r = this._byDayAndMonthDay();\n else if (this.has_by_data(\"BYDAY\")) {\n var a = e.Time.daysInMonth(this.last.month, this.last.year), s = 0, u = 0;\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var o = this.last.day, f = 1; f <= a; f++)\n this.last.day = f, this.is_day_in_byday(this.last) && (u++, f <= o && s++);\n this.last.day = o;\n }\n r = 0;\n for (var f = this.last.day + 1; f <= a; f++)\n if (this.last.day = f, this.is_day_in_byday(this.last) && (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(++s) || this.check_set_position(s - u - 1))) {\n r = 1;\n break;\n }\n f > a && (this.last.day = 1, this.increment_month(), this.is_day_in_byday(this.last) ? (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) && (r = 1) : r = 0);\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++, this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length && (this.by_indices.BYMONTHDAY = 0, this.increment_month());\n var a = e.Time.daysInMonth(this.last.month, this.last.year), f = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n f < 0 && (f = a + f + 1), f > a ? (this.last.day = 1, r = this.is_day_in_byday(this.last)) : this.last.day = f;\n } else {\n this.increment_month();\n var a = e.Time.daysInMonth(this.last.month, this.last.year);\n this.by_data.BYMONTHDAY[0] > a ? r = 0 : this.last.day = this.by_data.BYMONTHDAY[0];\n }\n return r;\n },\n next_weekday_by_week: function() {\n var r = 0;\n if (this.next_hour() == 0)\n return r;\n if (!this.has_by_data(\"BYDAY\"))\n return 1;\n for (; ; ) {\n var a = new e.Time();\n this.by_indices.BYDAY++, this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length && (this.by_indices.BYDAY = 0, r = 1);\n var s = this.by_data.BYDAY[this.by_indices.BYDAY], u = this.ruleDayOfWeek(s), o = u[1];\n o -= this.rule.wkst, o < 0 && (o += 7), a.year = this.last.year, a.month = this.last.month, a.day = this.last.day;\n var f = a.startDoyWeek(this.rule.wkst);\n if (!(o + f < 1 && !r)) {\n var m = e.Time.fromDayOfYear(\n f + o,\n this.last.year\n );\n return this.last.year = m.year, this.last.month = m.month, this.last.day = m.day, r;\n }\n }\n },\n next_year: function() {\n if (this.next_hour() == 0)\n return 0;\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do\n this.increment_year(this.rule.interval), this.expand_year_days(this.last.year);\n while (this.days.length == 0);\n }\n return this._nextByYearDay(), 1;\n },\n _nextByYearDay: function() {\n var r = this.days[this.days_index], a = this.last.year;\n r < 1 && (r += 1, a += 1);\n var s = e.Time.fromDayOfYear(r, a);\n this.last.day = s.day, this.last.month = s.month;\n },\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {ICAL.Time.weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek: function(r, a) {\n var s = r.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (s) {\n var u = parseInt(s[1] || 0, 10);\n return r = e.Recur.icalDayToNumericDay(s[2], a), [u, r];\n } else\n return [0, 0];\n },\n next_generic: function(r, a, s, u, o) {\n var f = r in this.by_data, m = this.rule.freq == a, c = 0;\n if (o && this[o]() == 0)\n return c;\n if (f) {\n this.by_indices[r]++, this.by_indices[r];\n var v = this.by_data[r];\n this.by_indices[r] == v.length && (this.by_indices[r] = 0, c = 1), this.last[s] = v[this.by_indices[r]];\n } else\n m && this[\"increment_\" + s](this.rule.interval);\n return f && c && m && this[\"increment_\" + u](1), c;\n },\n increment_monthday: function(r) {\n for (var a = 0; a < r; a++) {\n var s = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++, this.last.day > s && (this.last.day -= s, this.increment_month());\n }\n },\n increment_month: function() {\n if (this.last.day = 1, this.has_by_data(\"BYMONTH\"))\n this.by_indices.BYMONTH++, this.by_indices.BYMONTH == this.by_data.BYMONTH.length && (this.by_indices.BYMONTH = 0, this.increment_year(1)), this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n else {\n this.rule.freq == \"MONTHLY\" ? this.last.month += this.rule.interval : this.last.month++, this.last.month--;\n var r = e.helpers.trunc(this.last.month / 12);\n this.last.month %= 12, this.last.month++, r != 0 && this.increment_year(r);\n }\n },\n increment_year: function(r) {\n this.last.year += r;\n },\n increment_generic: function(r, a, s, u) {\n this.last[a] += r;\n var o = e.helpers.trunc(this.last[a] / s);\n this.last[a] %= s, o != 0 && this[\"increment_\" + u](o);\n },\n has_by_data: function(r) {\n return r in this.rule.parts;\n },\n expand_year_days: function(r) {\n var a = new e.Time();\n this.days = [];\n var s = {}, u = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (var o in u)\n if (u.hasOwnProperty(o)) {\n var f = u[o];\n f in this.rule.parts && (s[f] = this.rule.parts[f]);\n }\n if (\"BYMONTH\" in s && \"BYWEEKNO\" in s) {\n var m = 1, c = {};\n a.year = r, a.isDate = !0;\n for (var v = 0; v < this.by_data.BYMONTH.length; v++) {\n var h = this.by_data.BYMONTH[v];\n a.month = h, a.day = 1;\n var l = a.weekNumber(this.rule.wkst);\n a.day = e.Time.daysInMonth(h, r);\n var p = a.weekNumber(this.rule.wkst);\n for (v = l; v < p; v++)\n c[v] = 1;\n }\n for (var y = 0; y < this.by_data.BYWEEKNO.length && m; y++) {\n var T = this.by_data.BYWEEKNO[y];\n T < 52 ? m &= c[y] : m = 0;\n }\n m ? delete s.BYMONTH : delete s.BYWEEKNO;\n }\n var S = Object.keys(s).length;\n if (S == 0) {\n var g = this.dtstart.clone();\n g.year = this.last.year, this.days.push(g.dayOfYear());\n } else if (S == 1 && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var O = this.dtstart.clone();\n O.year = r, O.month = this.by_data.BYMONTH[_], O.isDate = !0, this.days.push(O.dayOfYear());\n }\n } else if (S == 1 && \"BYMONTHDAY\" in s) {\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var C = this.dtstart.clone(), D = this.by_data.BYMONTHDAY[A];\n if (D < 0) {\n var $ = e.Time.daysInMonth(C.month, r);\n D = D + $ + 1;\n }\n C.day = D, C.year = r, C.isDate = !0, this.days.push(C.dayOfYear());\n }\n } else if (S == 2 && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var Y = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(Y, r);\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var D = this.by_data.BYMONTHDAY[A];\n D < 0 && (D = D + $ + 1), a.day = D, a.month = Y, a.year = r, a.isDate = !0, this.days.push(a.dayOfYear());\n }\n }\n } else if (!(S == 1 && \"BYWEEKNO\" in s)) {\n if (!(S == 2 && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s))\n if (S == 1 && \"BYDAY\" in s)\n this.days = this.days.concat(this.expand_by_day(r));\n else if (S == 2 && \"BYDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var h = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(h, r);\n a.year = r, a.month = this.by_data.BYMONTH[_], a.day = 1, a.isDate = !0;\n var k = a.dayOfWeek(), B = a.dayOfYear() - 1;\n a.day = $;\n var q = a.dayOfWeek();\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var P = [], w = 1; w <= $; w++)\n a.day = w, this.is_day_in_byday(a) && P.push(w);\n for (var oe = 0; oe < P.length; oe++)\n (this.check_set_position(oe + 1) || this.check_set_position(oe - P.length)) && this.days.push(B + P[oe]);\n } else\n for (var z in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(z)) {\n var d = this.by_data.BYDAY[z], E = this.ruleDayOfWeek(d), I = E[0], b = E[1], F, J = (b + 7 - k) % 7 + 1, re = $ - (q + 7 - b) % 7;\n if (I == 0)\n for (var w = J; w <= $; w += 7)\n this.days.push(B + w);\n else\n I > 0 ? (F = J + (I - 1) * 7, F <= $ && this.days.push(B + F)) : (F = re + (I + 1) * 7, F > 0 && this.days.push(B + F));\n }\n }\n this.days.sort(function(j0, k0) {\n return j0 - k0;\n });\n } else if (S == 2 && \"BYDAY\" in s && \"BYMONTHDAY\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 3 && \"BYDAY\" in s && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTH.indexOf(_e.month) >= 0 && this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 2 && \"BYDAY\" in s && \"BYWEEKNO\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r), T = _e.weekNumber(this.rule.wkst);\n this.by_data.BYWEEKNO.indexOf(T) && this.days.push(w);\n }\n } else\n S == 3 && \"BYDAY\" in s && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s || (S == 1 && \"BYYEARDAY\" in s ? this.days = this.days.concat(this.by_data.BYYEARDAY) : this.days = []);\n }\n return 0;\n },\n expand_by_day: function(r) {\n var a = [], s = this.last.clone();\n s.year = r, s.month = 1, s.day = 1, s.isDate = !0;\n var u = s.dayOfWeek();\n s.month = 12, s.day = 31, s.isDate = !0;\n var o = s.dayOfWeek(), f = s.dayOfYear();\n for (var m in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(m)) {\n var c = this.by_data.BYDAY[m], v = this.ruleDayOfWeek(c), h = v[0], l = v[1];\n if (h == 0)\n for (var p = (l + 7 - u) % 7 + 1, y = p; y <= f; y += 7)\n a.push(y);\n else if (h > 0) {\n var T;\n l >= u ? T = l - u + 1 : T = l - u + 8, a.push(T + (h - 1) * 7);\n } else {\n var S;\n h = -h, l <= o ? S = f - o + l : S = f - o + l - 7, a.push(S - (h - 1) * 7);\n }\n }\n return a;\n },\n is_day_in_byday: function(r) {\n for (var a in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(a)) {\n var s = this.by_data.BYDAY[a], u = this.ruleDayOfWeek(s), o = u[0], f = u[1], m = r.dayOfWeek();\n if (o == 0 && f == m || r.nthWeekDay(f, o) == r.day)\n return 1;\n }\n return 0;\n },\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position: function(r) {\n if (this.has_by_data(\"BYSETPOS\")) {\n var a = this.by_data.BYSETPOS.indexOf(r);\n return a !== -1;\n }\n return !1;\n },\n sort_byday_rules: function(r) {\n for (var a = 0; a < r.length; a++)\n for (var s = 0; s < a; s++) {\n var u = this.ruleDayOfWeek(r[s], this.rule.wkst)[1], o = this.ruleDayOfWeek(r[a], this.rule.wkst)[1];\n if (u > o) {\n var f = r[a];\n r[a] = r[s], r[s] = f;\n }\n }\n },\n check_contract_restriction: function(r, a) {\n var s = n._indexMap[r], u = n._expandMap[this.rule.freq][s], o = !1;\n if (r in this.by_data && u == n.CONTRACT) {\n var f = this.by_data[r];\n for (var m in f)\n if (f.hasOwnProperty(m) && f[m] == a) {\n o = !0;\n break;\n }\n } else\n o = !0;\n return o;\n },\n check_contracting_rules: function() {\n var r = this.last.dayOfWeek(), a = this.last.weekNumber(this.rule.wkst), s = this.last.dayOfYear();\n return this.check_contract_restriction(\"BYSECOND\", this.last.second) && this.check_contract_restriction(\"BYMINUTE\", this.last.minute) && this.check_contract_restriction(\"BYHOUR\", this.last.hour) && this.check_contract_restriction(\"BYDAY\", e.Recur.numericDayToIcalDay(r)) && this.check_contract_restriction(\"BYWEEKNO\", a) && this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) && this.check_contract_restriction(\"BYMONTH\", this.last.month) && this.check_contract_restriction(\"BYYEARDAY\", s);\n },\n setup_defaults: function(r, a, s) {\n var u = n._indexMap[r], o = n._expandMap[this.rule.freq][u];\n return o != n.CONTRACT && (r in this.by_data || (this.by_data[r] = [s]), this.rule.freq != a) ? this.by_data[r][0] : s;\n },\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON: function() {\n var t = /* @__PURE__ */ Object.create(null);\n return t.initialized = this.initialized, t.rule = this.rule.toJSON(), t.dtstart = this.dtstart.toJSON(), t.by_data = this.by_data, t.days = this.days, t.last = this.last.toJSON(), t.by_indices = this.by_indices, t.occurrence_number = this.occurrence_number, t;\n }\n }, n._indexMap = {\n BYSECOND: 0,\n BYMINUTE: 1,\n BYHOUR: 2,\n BYDAY: 3,\n BYMONTHDAY: 4,\n BYYEARDAY: 5,\n BYWEEKNO: 6,\n BYMONTH: 7,\n BYSETPOS: 8\n }, n._expandMap = {\n SECONDLY: [1, 1, 1, 1, 1, 1, 1, 1],\n MINUTELY: [2, 1, 1, 1, 1, 1, 1, 1],\n HOURLY: [2, 2, 1, 1, 1, 1, 1, 1],\n DAILY: [2, 2, 2, 1, 1, 1, 1, 1],\n WEEKLY: [2, 2, 2, 2, 3, 3, 1, 1],\n MONTHLY: [2, 2, 2, 2, 2, 3, 3, 1],\n YEARLY: [2, 2, 2, 2, 2, 2, 2, 2]\n }, n.UNKNOWN = 0, n.CONTRACT = 1, n.EXPAND = 2, n.ILLEGAL = 3, n;\n }(), e.RecurExpansion = function() {\n function n(s) {\n return e.helpers.formatClassType(s, e.Time);\n }\n function t(s, u) {\n return s.compare(u);\n }\n function r(s) {\n return s.hasProperty(\"rdate\") || s.hasProperty(\"rrule\") || s.hasProperty(\"recurrence-id\");\n }\n function a(s) {\n this.ruleDates = [], this.exDates = [], this.fromData(s);\n }\n return a.prototype = {\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete: !1,\n /**\n * Array of rrule iterators.\n *\n * @type {ICAL.RecurIterator[]}\n * @private\n */\n ruleIterators: null,\n /**\n * Array of rdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n ruleDates: null,\n /**\n * Array of exdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n exDates: null,\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc: 0,\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc: 0,\n /**\n * Current negative date.\n *\n * @type {ICAL.Time}\n * @private\n */\n exDate: null,\n /**\n * Current additional date.\n *\n * @type {ICAL.Time}\n * @private\n */\n ruleDate: null,\n /**\n * Start date of recurring rules.\n *\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * Last expanded time\n *\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {ICAL.Time} options.dtstart\n * Start time of the event\n * @param {ICAL.Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData: function(s) {\n var u = e.helpers.formatClassType(s.dtstart, e.Time);\n if (u)\n this.dtstart = u;\n else\n throw new Error(\".dtstart (ICAL.Time) must be given\");\n if (s.component)\n this._init(s.component);\n else {\n if (this.last = n(s.last) || u.clone(), !s.ruleIterators)\n throw new Error(\".ruleIterators or .component must be given\");\n this.ruleIterators = s.ruleIterators.map(function(o) {\n return e.helpers.formatClassType(o, e.RecurIterator);\n }), this.ruleDateInc = s.ruleDateInc, this.exDateInc = s.exDateInc, s.ruleDates && (this.ruleDates = s.ruleDates.map(n), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.exDates && (this.exDates = s.exDates.map(n), this.exDate = this.exDates[this.exDateInc]), typeof s.complete < \"u\" && (this.complete = s.complete);\n }\n },\n /**\n * Retrieve the next occurrence in the series.\n * @return {ICAL.Time}\n */\n next: function() {\n for (var s, u, o, f = 500, m = 0; ; ) {\n if (m++ > f)\n throw new Error(\n \"max tries have occured, rule may be impossible to forfill.\"\n );\n if (u = this.ruleDate, s = this._nextRecurrenceIter(this.last), !u && !s) {\n this.complete = !0;\n break;\n }\n if ((!u || s && u.compare(s.last) > 0) && (u = s.last.clone(), s.next()), this.ruleDate === u && this._nextRuleDay(), this.last = u, this.exDate && (o = this.exDate.compare(this.last), o < 0 && this._nextExDay(), o === 0)) {\n this._nextExDay();\n continue;\n }\n return this.last;\n }\n },\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON: function() {\n function s(o) {\n return o.toJSON();\n }\n var u = /* @__PURE__ */ Object.create(null);\n return u.ruleIterators = this.ruleIterators.map(s), this.ruleDates && (u.ruleDates = this.ruleDates.map(s)), this.exDates && (u.exDates = this.exDates.map(s)), u.ruleDateInc = this.ruleDateInc, u.exDateInc = this.exDateInc, u.last = this.last.toJSON(), u.dtstart = this.dtstart.toJSON(), u.complete = this.complete, u;\n },\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {ICAL.Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {ICAL.Time[]} The extracted dates.\n */\n _extractDates: function(s, u) {\n function o(l) {\n h = e.helpers.binsearchInsert(\n f,\n l,\n t\n ), f.splice(h, 0, l);\n }\n for (var f = [], m = s.getAllProperties(u), c = m.length, v = 0, h; v < c; v++)\n m[v].getValues().forEach(o);\n return f;\n },\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {ICAL.Component} component The component to initialize from.\n */\n _init: function(s) {\n if (this.ruleIterators = [], this.last = this.dtstart.clone(), !r(s)) {\n this.ruleDate = this.last.clone(), this.complete = !0;\n return;\n }\n if (s.hasProperty(\"rdate\") && (this.ruleDates = this._extractDates(s, \"rdate\"), this.ruleDates[0] && this.ruleDates[0].compare(this.dtstart) < 0 ? (this.ruleDateInc = 0, this.last = this.ruleDates[0].clone()) : this.ruleDateInc = e.helpers.binsearchInsert(\n this.ruleDates,\n this.last,\n t\n ), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.hasProperty(\"rrule\"))\n for (var u = s.getAllProperties(\"rrule\"), o = 0, f = u.length, m, c; o < f; o++)\n m = u[o].getFirstValue(), c = m.iterator(this.dtstart), this.ruleIterators.push(c), c.next();\n s.hasProperty(\"exdate\") && (this.exDates = this._extractDates(s, \"exdate\"), this.exDateInc = e.helpers.binsearchInsert(\n this.exDates,\n this.last,\n t\n ), this.exDate = this.exDates[this.exDateInc]);\n },\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay: function() {\n this.exDate = this.exDates[++this.exDateInc];\n },\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay: function() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n },\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?ICAL.RecurIterator} Found iterator.\n */\n _nextRecurrenceIter: function() {\n var s = this.ruleIterators;\n if (s.length === 0)\n return null;\n for (var u = s.length, o, f, m = 0, c; m < u; m++) {\n if (o = s[m], f = o.last, o.completed) {\n u--, m !== 0 && m--, s.splice(m, 1);\n continue;\n }\n (!c || c.last.compare(f) > 0) && (c = o);\n }\n return c;\n }\n }, a;\n }(), e.Event = function() {\n function n(r, a) {\n r instanceof e.Component || (a = r, r = null), r ? this.component = r : this.component = new e.Component(\"vevent\"), this._rangeExceptionCache = /* @__PURE__ */ Object.create(null), this.exceptions = /* @__PURE__ */ Object.create(null), this.rangeExceptions = [], a && a.strictExceptions && (this.strictExceptions = a.strictExceptions), a && a.exceptions ? a.exceptions.forEach(this.relateException, this) : this.component.parent && !this.isRecurrenceException() && this.component.parent.getAllSubcomponents(\"vevent\").forEach(function(s) {\n s.hasProperty(\"recurrence-id\") && this.relateException(s);\n }, this);\n }\n n.prototype = {\n THISANDFUTURE: \"THISANDFUTURE\",\n /**\n * List of related event exceptions.\n *\n * @type {ICAL.Event[]}\n */\n exceptions: null,\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions: !1,\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {ICAL.Component|ICAL.Event} obj Component or event\n */\n relateException: function(r) {\n if (this.isRecurrenceException())\n throw new Error(\"cannot relate exception to exceptions\");\n if (r instanceof e.Component && (r = new e.Event(r)), this.strictExceptions && r.uid !== this.uid)\n throw new Error(\"attempted to relate unrelated exception\");\n var a = r.recurrenceId.toString();\n if (this.exceptions[a] = r, r.modifiesFuture()) {\n var s = [\n r.recurrenceId.toUnixTime(),\n a\n ], u = e.helpers.binsearchInsert(\n this.rangeExceptions,\n s,\n t\n );\n this.rangeExceptions.splice(u, 0, s);\n }\n },\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture: function() {\n if (!this.component.hasProperty(\"recurrence-id\"))\n return !1;\n var r = this.component.getFirstProperty(\"recurrence-id\").getParameter(\"range\");\n return r === this.THISANDFUTURE;\n },\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {ICAL.Time} time usually an occurrence time of an event\n * @return {?ICAL.Event} the related event/exception or null\n */\n findRangeException: function(r) {\n if (!this.rangeExceptions.length)\n return null;\n var a = r.toUnixTime(), s = e.helpers.binsearchInsert(\n this.rangeExceptions,\n [a],\n t\n );\n if (s -= 1, s < 0)\n return null;\n var u = this.rangeExceptions[s];\n return a < u[0] ? null : u[1];\n },\n /**\n * This object is returned by {@link ICAL.Event#getOccurrenceDetails getOccurrenceDetails}\n *\n * @typedef {Object} occurrenceDetails\n * @memberof ICAL.Event\n * @property {ICAL.Time} recurrenceId The passed in recurrence id\n * @property {ICAL.Event} item The occurrence\n * @property {ICAL.Time} startDate The start of the occurrence\n * @property {ICAL.Time} endDate The end of the occurrence\n */\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {ICAL.Time} occurrence time occurrence\n * @return {ICAL.Event.occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails: function(r) {\n var a = r.toString(), s = r.convertToZone(e.Timezone.utcTimezone).toString(), u, o = {\n //XXX: Clone?\n recurrenceId: r\n };\n if (a in this.exceptions)\n u = o.item = this.exceptions[a], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else if (s in this.exceptions)\n u = this.exceptions[s], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else {\n var f = this.findRangeException(\n r\n ), m;\n if (f) {\n var c = this.exceptions[f];\n o.item = c;\n var v = this._rangeExceptionCache[f];\n if (!v) {\n var h = c.recurrenceId.clone(), l = c.startDate.clone();\n h.zone = l.zone, v = l.subtractDate(h), this._rangeExceptionCache[f] = v;\n }\n var p = r.clone();\n p.zone = c.startDate.zone, p.addDuration(v), m = p.clone(), m.addDuration(c.duration), o.startDate = p, o.endDate = m;\n } else\n m = r.clone(), m.addDuration(this.duration), o.endDate = m, o.startDate = r, o.item = this;\n }\n return o;\n },\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {ICAL.Time} startTime Starting point for expansion\n * @return {ICAL.RecurExpansion} Expansion object\n */\n iterator: function(r) {\n return new e.RecurExpansion({\n component: this.component,\n dtstart: r || this.startDate\n });\n },\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring: function() {\n var r = this.component;\n return r.hasProperty(\"rrule\") || r.hasProperty(\"rdate\");\n },\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException: function() {\n return this.component.hasProperty(\"recurrence-id\");\n },\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<ICAL.Recur.frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes: function() {\n for (var r = this.component.getAllProperties(\"rrule\"), a = 0, s = r.length, u = /* @__PURE__ */ Object.create(null); a < s; a++) {\n var o = r[a].getFirstValue();\n u[o.freq] = !0;\n }\n return u;\n },\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp(\"uid\");\n },\n set uid(r) {\n this._setProp(\"uid\", r);\n },\n /**\n * The start date\n * @type {ICAL.Time}\n */\n get startDate() {\n return this._firstProp(\"dtstart\");\n },\n set startDate(r) {\n this._setTime(\"dtstart\", r);\n },\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {ICAL.Time}\n */\n get endDate() {\n var r = this._firstProp(\"dtend\");\n if (!r) {\n var a = this._firstProp(\"duration\");\n r = this.startDate.clone(), a ? r.addDuration(a) : r.isDate && (r.day += 1);\n }\n return r;\n },\n set endDate(r) {\n this.component.hasProperty(\"duration\") && this.component.removeProperty(\"duration\"), this._setTime(\"dtend\", r);\n },\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {ICAL.Duration}\n */\n get duration() {\n var r = this._firstProp(\"duration\");\n return r || this.endDate.subtractDateTz(this.startDate);\n },\n set duration(r) {\n this.component.hasProperty(\"dtend\") && this.component.removeProperty(\"dtend\"), this._setProp(\"duration\", r);\n },\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp(\"location\");\n },\n set location(r) {\n return this._setProp(\"location\", r);\n },\n /**\n * The attendees in the event\n * @type {ICAL.Property[]}\n * @readonly\n */\n get attendees() {\n return this.component.getAllProperties(\"attendee\");\n },\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp(\"summary\");\n },\n set summary(r) {\n this._setProp(\"summary\", r);\n },\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp(\"description\");\n },\n set description(r) {\n this._setProp(\"description\", r);\n },\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp(\"color\");\n },\n set color(r) {\n this._setProp(\"color\", r);\n },\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp(\"organizer\");\n },\n set organizer(r) {\n this._setProp(\"organizer\", r);\n },\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp(\"sequence\");\n },\n set sequence(r) {\n this._setProp(\"sequence\", r);\n },\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {ICAL.Time}\n */\n get recurrenceId() {\n return this._firstProp(\"recurrence-id\");\n },\n set recurrenceId(r) {\n this._setTime(\"recurrence-id\", r);\n },\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {ICAL.Time} time The time to set\n */\n _setTime: function(r, a) {\n var s = this.component.getFirstProperty(r);\n s || (s = new e.Property(r), this.component.addProperty(s)), a.zone === e.Timezone.localTimezone || a.zone === e.Timezone.utcTimezone ? s.removeParameter(\"tzid\") : s.setParameter(\"tzid\", a.zone.tzid), s.setValue(a);\n },\n _setProp: function(r, a) {\n this.component.updatePropertyWithValue(r, a);\n },\n _firstProp: function(r) {\n return this.component.getFirstPropertyValue(r);\n },\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString: function() {\n return this.component.toString();\n }\n };\n function t(r, a) {\n return r[0] > a[0] ? 1 : a[0] > r[0] ? -1 : 0;\n }\n return n;\n }(), e.ComponentParser = function() {\n function n(t) {\n typeof t > \"u\" && (t = {});\n var r;\n for (r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n }\n return n.prototype = {\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent: !0,\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone: !0,\n /* SAX like events here for reference */\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete: (\n /* istanbul ignore next */\n function() {\n }\n ),\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {ICAL.Timezone} component Timezone object\n */\n ontimezone: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {ICAL.Event} component Top level component\n */\n onevent: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {ICAL.Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process: function(t) {\n typeof t == \"string\" && (t = e.parse(t)), t instanceof e.Component || (t = new e.Component(t));\n for (var r = t.getAllSubcomponents(), a = 0, s = r.length, u; a < s; a++)\n switch (u = r[a], u.name) {\n case \"vtimezone\":\n if (this.parseTimezone) {\n var o = u.getFirstPropertyValue(\"tzid\");\n o && this.ontimezone(new e.Timezone({\n tzid: o,\n component: u\n }));\n }\n break;\n case \"vevent\":\n this.parseEvent && this.onevent(new e.Event(u));\n break;\n default:\n continue;\n }\n this.oncomplete();\n }\n }, n;\n }();\n})(Ji);\nvar pn = Ji.exports;\nlet at;\nconst ss = new Uint8Array(16);\nfunction os() {\n if (!at && (at = typeof crypto < \"u\" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !at))\n throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");\n return at(ss);\n}\nconst M = [];\nfor (let i = 0; i < 256; ++i)\n M.push((i + 256).toString(16).slice(1));\nfunction us(i, e = 0) {\n return M[i[e + 0]] + M[i[e + 1]] + M[i[e + 2]] + M[i[e + 3]] + \"-\" + M[i[e + 4]] + M[i[e + 5]] + \"-\" + M[i[e + 6]] + M[i[e + 7]] + \"-\" + M[i[e + 8]] + M[i[e + 9]] + \"-\" + M[i[e + 10]] + M[i[e + 11]] + M[i[e + 12]] + M[i[e + 13]] + M[i[e + 14]] + M[i[e + 15]];\n}\nconst fs = typeof crypto < \"u\" && crypto.randomUUID && crypto.randomUUID.bind(crypto), yn = {\n randomUUID: fs\n};\nfunction cs(i, e, n) {\n if (yn.randomUUID && !e && !i)\n return yn.randomUUID();\n i = i || {};\n const t = i.random || (i.rng || os)();\n if (t[6] = t[6] & 15 | 64, t[8] = t[8] & 63 | 128, e) {\n n = n || 0;\n for (let r = 0; r < 16; ++r)\n e[n + r] = t[r];\n return e;\n }\n return us(t);\n}\nvar Zi = {}, st = function(i) {\n return i && i.Math == Math && i;\n}, H = (\n // eslint-disable-next-line es/no-global-this -- safe\n st(typeof globalThis == \"object\" && globalThis) || st(typeof window == \"object\" && window) || // eslint-disable-next-line no-restricted-globals -- safe\n st(typeof self == \"object\" && self) || st(typeof vn == \"object\" && vn) || // eslint-disable-next-line no-new-func -- fallback\n function() {\n return this;\n }() || Function(\"return this\")()\n), Ve = {}, x = function(i) {\n try {\n return !!i();\n } catch {\n return !0;\n }\n}, ls = x, V = !ls(function() {\n return Object.defineProperty({}, 1, { get: function() {\n return 7;\n } })[1] != 7;\n}), ds = x, It = !ds(function() {\n var i = (function() {\n }).bind();\n return typeof i != \"function\" || i.hasOwnProperty(\"prototype\");\n}), hs = It, ot = Function.prototype.call, he = hs ? ot.bind(ot) : function() {\n return ot.apply(ot, arguments);\n}, Ct = {}, Qi = {}.propertyIsEnumerable, ea = Object.getOwnPropertyDescriptor, ms = ea && !Qi.call({ 1: 2 }, 1);\nCt.f = ms ? function(e) {\n var n = ea(this, e);\n return !!n && n.enumerable;\n} : Qi;\nvar We = function(i, e) {\n return {\n enumerable: !(i & 1),\n configurable: !(i & 2),\n writable: !(i & 4),\n value: e\n };\n}, ta = It, ra = Function.prototype, Sr = ra.call, vs = ta && ra.bind.bind(Sr, Sr), na = function(i) {\n return ta ? vs(i) : function() {\n return Sr.apply(i, arguments);\n };\n}, ia = na, Ts = ia({}.toString), ps = ia(\"\".slice), Ke = function(i) {\n return ps(Ts(i), 8, -1);\n}, ys = Ke, Ss = na, N = function(i) {\n if (ys(i) === \"Function\")\n return Ss(i);\n}, Es = N, gs = x, As = Ke, zt = Object, _s = Es(\"\".split), jr = gs(function() {\n return !zt(\"z\").propertyIsEnumerable(0);\n}) ? function(i) {\n return As(i) == \"String\" ? _s(i, \"\") : zt(i);\n} : zt, aa = function(i) {\n return i == null;\n}, bs = aa, Os = TypeError, $t = function(i) {\n if (bs(i))\n throw Os(\"Can't call method on \" + i);\n return i;\n}, Ds = jr, Is = $t, Ee = function(i) {\n return Ds(Is(i));\n}, Er = typeof document == \"object\" && document.all, Cs = typeof Er > \"u\" && Er !== void 0, sa = {\n all: Er,\n IS_HTMLDDA: Cs\n}, oa = sa, $s = oa.all, U = oa.IS_HTMLDDA ? function(i) {\n return typeof i == \"function\" || i === $s;\n} : function(i) {\n return typeof i == \"function\";\n}, Sn = U, ua = sa, ws = ua.all, ae = ua.IS_HTMLDDA ? function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i) || i === ws;\n} : function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i);\n}, Ft = H, Ps = U, Ns = function(i) {\n return Ps(i) ? i : void 0;\n}, me = function(i, e) {\n return arguments.length < 2 ? Ns(Ft[i]) : Ft[i] && Ft[i][e];\n}, Us = N, wt = Us({}.isPrototypeOf), Ls = me, Rs = Ls(\"navigator\", \"userAgent\") || \"\", fa = H, Gt = Rs, En = fa.process, gn = fa.Deno, An = En && En.versions || gn && gn.version, _n = An && An.v8, Q, _t;\n_n && (Q = _n.split(\".\"), _t = Q[0] > 0 && Q[0] < 4 ? 1 : +(Q[0] + Q[1]));\n!_t && Gt && (Q = Gt.match(/Edge\\/(\\d+)/), (!Q || Q[1] >= 74) && (Q = Gt.match(/Chrome\\/(\\d+)/), Q && (_t = +Q[1])));\nvar Ms = _t, bn = Ms, Ys = x, Ue = !!Object.getOwnPropertySymbols && !Ys(function() {\n var i = Symbol();\n return !String(i) || !(Object(i) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && bn && bn < 41;\n}), Bs = Ue, ca = Bs && !Symbol.sham && typeof Symbol.iterator == \"symbol\", xs = me, js = U, ks = wt, zs = ca, Fs = Object, qe = zs ? function(i) {\n return typeof i == \"symbol\";\n} : function(i) {\n var e = xs(\"Symbol\");\n return js(e) && ks(e.prototype, Fs(i));\n}, Gs = String, la = function(i) {\n try {\n return Gs(i);\n } catch {\n return \"Object\";\n }\n}, Hs = U, Vs = la, Ws = TypeError, da = function(i) {\n if (Hs(i))\n return i;\n throw Ws(Vs(i) + \" is not a function\");\n}, Ks = da, qs = aa, Xs = function(i, e) {\n var n = i[e];\n return qs(n) ? void 0 : Ks(n);\n}, Ht = he, Vt = U, Wt = ae, Js = TypeError, ha = function(i, e) {\n var n, t;\n if (e === \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)) || Vt(n = i.valueOf) && !Wt(t = Ht(n, i)) || e !== \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)))\n return t;\n throw Js(\"Can't convert object to primitive value\");\n}, ma = { exports: {} }, On = H, Zs = Object.defineProperty, kr = function(i, e) {\n try {\n Zs(On, i, { value: e, configurable: !0, writable: !0 });\n } catch {\n On[i] = e;\n }\n return e;\n}, Qs = H, eo = kr, Dn = \"__core-js_shared__\", to = Qs[Dn] || eo(Dn, {}), zr = to, In = zr;\n(ma.exports = function(i, e) {\n return In[i] || (In[i] = e !== void 0 ? e : {});\n})(\"versions\", []).push({\n version: \"3.25.5\",\n mode: \"global\",\n copyright: \"© 2014-2022 Denis Pushkarev (zloirock.ru)\",\n license: \"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE\",\n source: \"https://github.com/zloirock/core-js\"\n});\nvar Xe = ma.exports, ro = $t, no = Object, Je = function(i) {\n return no(ro(i));\n}, io = N, ao = Je, so = io({}.hasOwnProperty), j = Object.hasOwn || function(e, n) {\n return so(ao(e), n);\n}, oo = N, uo = 0, fo = Math.random(), co = oo(1 .toString), Fr = function(i) {\n return \"Symbol(\" + (i === void 0 ? \"\" : i) + \")_\" + co(++uo + fo, 36);\n}, lo = H, ho = Xe, Cn = j, mo = Fr, $n = Ue, va = ca, be = ho(\"wks\"), pe = lo.Symbol, wn = pe && pe.for, vo = va ? pe : pe && pe.withoutSetter || mo, K = function(i) {\n if (!Cn(be, i) || !($n || typeof be[i] == \"string\")) {\n var e = \"Symbol.\" + i;\n $n && Cn(pe, i) ? be[i] = pe[i] : va && wn ? be[i] = wn(e) : be[i] = vo(e);\n }\n return be[i];\n}, To = he, Pn = ae, Nn = qe, po = Xs, yo = ha, So = K, Eo = TypeError, go = So(\"toPrimitive\"), Ta = function(i, e) {\n if (!Pn(i) || Nn(i))\n return i;\n var n = po(i, go), t;\n if (n) {\n if (e === void 0 && (e = \"default\"), t = To(n, i, e), !Pn(t) || Nn(t))\n return t;\n throw Eo(\"Can't convert object to primitive value\");\n }\n return e === void 0 && (e = \"number\"), yo(i, e);\n}, Ao = Ta, _o = qe, Pt = function(i) {\n var e = Ao(i, \"string\");\n return _o(e) ? e : e + \"\";\n}, bo = H, Un = ae, gr = bo.document, Oo = Un(gr) && Un(gr.createElement), Gr = function(i) {\n return Oo ? gr.createElement(i) : {};\n}, Do = V, Io = x, Co = Gr, pa = !Do && !Io(function() {\n return Object.defineProperty(Co(\"div\"), \"a\", {\n get: function() {\n return 7;\n }\n }).a != 7;\n}), $o = V, wo = he, Po = Ct, No = We, Uo = Ee, Lo = Pt, Ro = j, Mo = pa, Ln = Object.getOwnPropertyDescriptor;\nVe.f = $o ? Ln : function(e, n) {\n if (e = Uo(e), n = Lo(n), Mo)\n try {\n return Ln(e, n);\n } catch {\n }\n if (Ro(e, n))\n return No(!wo(Po.f, e, n), e[n]);\n};\nvar W = {}, Yo = V, Bo = x, ya = Yo && Bo(function() {\n return Object.defineProperty(function() {\n }, \"prototype\", {\n value: 42,\n writable: !1\n }).prototype != 42;\n}), xo = ae, jo = String, ko = TypeError, ge = function(i) {\n if (xo(i))\n return i;\n throw ko(jo(i) + \" is not an object\");\n}, zo = V, Fo = pa, Go = ya, ut = ge, Rn = Pt, Ho = TypeError, Kt = Object.defineProperty, Vo = Object.getOwnPropertyDescriptor, qt = \"enumerable\", Xt = \"configurable\", Jt = \"writable\";\nW.f = zo ? Go ? function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), typeof e == \"function\" && n === \"prototype\" && \"value\" in t && Jt in t && !t[Jt]) {\n var r = Vo(e, n);\n r && r[Jt] && (e[n] = t.value, t = {\n configurable: Xt in t ? t[Xt] : r[Xt],\n enumerable: qt in t ? t[qt] : r[qt],\n writable: !1\n });\n }\n return Kt(e, n, t);\n} : Kt : function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), Fo)\n try {\n return Kt(e, n, t);\n } catch {\n }\n if (\"get\" in t || \"set\" in t)\n throw Ho(\"Accessors not supported\");\n return \"value\" in t && (e[n] = t.value), e;\n};\nvar Wo = V, Ko = W, qo = We, Nt = Wo ? function(i, e, n) {\n return Ko.f(i, e, qo(1, n));\n} : function(i, e, n) {\n return i[e] = n, i;\n}, Sa = { exports: {} }, Ar = V, Xo = j, Ea = Function.prototype, Jo = Ar && Object.getOwnPropertyDescriptor, Hr = Xo(Ea, \"name\"), Zo = Hr && (function() {\n}).name === \"something\", Qo = Hr && (!Ar || Ar && Jo(Ea, \"name\").configurable), ga = {\n EXISTS: Hr,\n PROPER: Zo,\n CONFIGURABLE: Qo\n}, eu = N, tu = U, _r = zr, ru = eu(Function.toString);\ntu(_r.inspectSource) || (_r.inspectSource = function(i) {\n return ru(i);\n});\nvar Aa = _r.inspectSource, nu = H, iu = U, Mn = nu.WeakMap, au = iu(Mn) && /native code/.test(String(Mn)), su = Xe, ou = Fr, Yn = su(\"keys\"), Ut = function(i) {\n return Yn[i] || (Yn[i] = ou(i));\n}, Lt = {}, uu = au, _a = H, fu = ae, cu = Nt, Zt = j, Qt = zr, lu = Ut, du = Lt, Bn = \"Object already initialized\", br = _a.TypeError, hu = _a.WeakMap, bt, ze, Ot, mu = function(i) {\n return Ot(i) ? ze(i) : bt(i, {});\n}, vu = function(i) {\n return function(e) {\n var n;\n if (!fu(e) || (n = ze(e)).type !== i)\n throw br(\"Incompatible receiver, \" + i + \" required\");\n return n;\n };\n};\nif (uu || Qt.state) {\n var ee = Qt.state || (Qt.state = new hu());\n ee.get = ee.get, ee.has = ee.has, ee.set = ee.set, bt = function(i, e) {\n if (ee.has(i))\n throw br(Bn);\n return e.facade = i, ee.set(i, e), e;\n }, ze = function(i) {\n return ee.get(i) || {};\n }, Ot = function(i) {\n return ee.has(i);\n };\n} else {\n var Oe = lu(\"state\");\n du[Oe] = !0, bt = function(i, e) {\n if (Zt(i, Oe))\n throw br(Bn);\n return e.facade = i, cu(i, Oe, e), e;\n }, ze = function(i) {\n return Zt(i, Oe) ? i[Oe] : {};\n }, Ot = function(i) {\n return Zt(i, Oe);\n };\n}\nvar Rt = {\n set: bt,\n get: ze,\n has: Ot,\n enforce: mu,\n getterFor: vu\n}, Tu = x, pu = U, ft = j, Or = V, yu = ga.CONFIGURABLE, Su = Aa, ba = Rt, Eu = ba.enforce, gu = ba.get, Et = Object.defineProperty, Au = Or && !Tu(function() {\n return Et(function() {\n }, \"length\", { value: 8 }).length !== 8;\n}), _u = String(String).split(\"String\"), bu = Sa.exports = function(i, e, n) {\n String(e).slice(0, 7) === \"Symbol(\" && (e = \"[\" + String(e).replace(/^Symbol\\(([^)]*)\\)/, \"$1\") + \"]\"), n && n.getter && (e = \"get \" + e), n && n.setter && (e = \"set \" + e), (!ft(i, \"name\") || yu && i.name !== e) && (Or ? Et(i, \"name\", { value: e, configurable: !0 }) : i.name = e), Au && n && ft(n, \"arity\") && i.length !== n.arity && Et(i, \"length\", { value: n.arity });\n try {\n n && ft(n, \"constructor\") && n.constructor ? Or && Et(i, \"prototype\", { writable: !1 }) : i.prototype && (i.prototype = void 0);\n } catch {\n }\n var t = Eu(i);\n return ft(t, \"source\") || (t.source = _u.join(typeof e == \"string\" ? e : \"\")), i;\n};\nFunction.prototype.toString = bu(function() {\n return pu(this) && gu(this).source || Su(this);\n}, \"toString\");\nvar Ou = Sa.exports, Du = U, Iu = W, Cu = Ou, $u = kr, ve = function(i, e, n, t) {\n t || (t = {});\n var r = t.enumerable, a = t.name !== void 0 ? t.name : e;\n if (Du(n) && Cu(n, a, t), t.global)\n r ? i[e] = n : $u(e, n);\n else {\n try {\n t.unsafe ? i[e] && (r = !0) : delete i[e];\n } catch {\n }\n r ? i[e] = n : Iu.f(i, e, {\n value: n,\n enumerable: !1,\n configurable: !t.nonConfigurable,\n writable: !t.nonWritable\n });\n }\n return i;\n}, Ze = {}, wu = Math.ceil, Pu = Math.floor, Nu = Math.trunc || function(e) {\n var n = +e;\n return (n > 0 ? Pu : wu)(n);\n}, Uu = Nu, Vr = function(i) {\n var e = +i;\n return e !== e || e === 0 ? 0 : Uu(e);\n}, Lu = Vr, Ru = Math.max, Mu = Math.min, Oa = function(i, e) {\n var n = Lu(i);\n return n < 0 ? Ru(n + e, 0) : Mu(n, e);\n}, Yu = Vr, Bu = Math.min, xu = function(i) {\n return i > 0 ? Bu(Yu(i), 9007199254740991) : 0;\n}, ju = xu, Wr = function(i) {\n return ju(i.length);\n}, ku = Ee, zu = Oa, Fu = Wr, xn = function(i) {\n return function(e, n, t) {\n var r = ku(e), a = Fu(r), s = zu(t, a), u;\n if (i && n != n) {\n for (; a > s; )\n if (u = r[s++], u != u)\n return !0;\n } else\n for (; a > s; s++)\n if ((i || s in r) && r[s] === n)\n return i || s || 0;\n return !i && -1;\n };\n}, Gu = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: xn(!0),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: xn(!1)\n}, Hu = N, er = j, Vu = Ee, Wu = Gu.indexOf, Ku = Lt, jn = Hu([].push), Da = function(i, e) {\n var n = Vu(i), t = 0, r = [], a;\n for (a in n)\n !er(Ku, a) && er(n, a) && jn(r, a);\n for (; e.length > t; )\n er(n, a = e[t++]) && (~Wu(r, a) || jn(r, a));\n return r;\n}, Kr = [\n \"constructor\",\n \"hasOwnProperty\",\n \"isPrototypeOf\",\n \"propertyIsEnumerable\",\n \"toLocaleString\",\n \"toString\",\n \"valueOf\"\n], qu = Da, Xu = Kr, Ju = Xu.concat(\"length\", \"prototype\");\nZe.f = Object.getOwnPropertyNames || function(e) {\n return qu(e, Ju);\n};\nvar Qe = {};\nQe.f = Object.getOwnPropertySymbols;\nvar Zu = me, Qu = N, ef = Ze, tf = Qe, rf = ge, nf = Qu([].concat), af = Zu(\"Reflect\", \"ownKeys\") || function(e) {\n var n = ef.f(rf(e)), t = tf.f;\n return t ? nf(n, t(e)) : n;\n}, kn = j, sf = af, of = Ve, uf = W, Ia = function(i, e, n) {\n for (var t = sf(e), r = uf.f, a = of.f, s = 0; s < t.length; s++) {\n var u = t[s];\n !kn(i, u) && !(n && kn(n, u)) && r(i, u, a(e, u));\n }\n}, ff = x, cf = U, lf = /#|\\.prototype\\./, et = function(i, e) {\n var n = hf[df(i)];\n return n == vf ? !0 : n == mf ? !1 : cf(e) ? ff(e) : !!e;\n}, df = et.normalize = function(i) {\n return String(i).replace(lf, \".\").toLowerCase();\n}, hf = et.data = {}, mf = et.NATIVE = \"N\", vf = et.POLYFILL = \"P\", Ca = et, tr = H, Tf = Ve.f, pf = Nt, yf = ve, Sf = kr, Ef = Ia, gf = Ca, se = function(i, e) {\n var n = i.target, t = i.global, r = i.stat, a, s, u, o, f, m;\n if (t ? s = tr : r ? s = tr[n] || Sf(n, {}) : s = (tr[n] || {}).prototype, s)\n for (u in e) {\n if (f = e[u], i.dontCallGetSet ? (m = Tf(s, u), o = m && m.value) : o = s[u], a = gf(t ? u : n + (r ? \".\" : \"#\") + u, i.forced), !a && o !== void 0) {\n if (typeof f == typeof o)\n continue;\n Ef(f, o);\n }\n (i.sham || o && o.sham) && pf(f, \"sham\", !0), yf(s, u, f, i);\n }\n}, Af = se, _f = V, zn = W.f;\nAf({ target: \"Object\", stat: !0, forced: Object.defineProperty !== zn, sham: !_f }, {\n defineProperty: zn\n});\nvar tt = {}, bf = H, Of = bf, qr = {}, Df = K;\nqr.f = Df;\nvar Fn = Of, If = j, Cf = qr, $f = W.f, Xr = function(i) {\n var e = Fn.Symbol || (Fn.Symbol = {});\n If(e, i) || $f(e, i, {\n value: Cf.f(i)\n });\n}, wf = Xr;\nwf(\"iterator\");\nvar Jr = {}, Pf = Da, Nf = Kr, Zr = Object.keys || function(e) {\n return Pf(e, Nf);\n}, Uf = V, Lf = ya, Rf = W, Mf = ge, Yf = Ee, Bf = Zr;\nJr.f = Uf && !Lf ? Object.defineProperties : function(e, n) {\n Mf(e);\n for (var t = Yf(n), r = Bf(n), a = r.length, s = 0, u; a > s; )\n Rf.f(e, u = r[s++], t[u]);\n return e;\n};\nvar xf = me, jf = xf(\"document\", \"documentElement\"), kf = ge, zf = Jr, Gn = Kr, Ff = Lt, Gf = jf, Hf = Gr, Vf = Ut, Hn = \">\", Vn = \"<\", Dr = \"prototype\", Ir = \"script\", $a = Vf(\"IE_PROTO\"), rr = function() {\n}, wa = function(i) {\n return Vn + Ir + Hn + i + Vn + \"/\" + Ir + Hn;\n}, Wn = function(i) {\n i.write(wa(\"\")), i.close();\n var e = i.parentWindow.Object;\n return i = null, e;\n}, Wf = function() {\n var i = Hf(\"iframe\"), e = \"java\" + Ir + \":\", n;\n return i.style.display = \"none\", Gf.appendChild(i), i.src = String(e), n = i.contentWindow.document, n.open(), n.write(wa(\"document.F=Object\")), n.close(), n.F;\n}, ct, gt = function() {\n try {\n ct = new ActiveXObject(\"htmlfile\");\n } catch {\n }\n gt = typeof document < \"u\" ? document.domain && ct ? Wn(ct) : Wf() : Wn(ct);\n for (var i = Gn.length; i--; )\n delete gt[Dr][Gn[i]];\n return gt();\n};\nFf[$a] = !0;\nvar Qr = Object.create || function(e, n) {\n var t;\n return e !== null ? (rr[Dr] = kf(e), t = new rr(), rr[Dr] = null, t[$a] = e) : t = gt(), n === void 0 ? t : zf.f(t, n);\n}, Kf = K, qf = Qr, Xf = W.f, Cr = Kf(\"unscopables\"), $r = Array.prototype;\n$r[Cr] == null && Xf($r, Cr, {\n configurable: !0,\n value: qf(null)\n});\nvar Jf = function(i) {\n $r[Cr][i] = !0;\n}, en = {}, Zf = x, Qf = !Zf(function() {\n function i() {\n }\n return i.prototype.constructor = null, Object.getPrototypeOf(new i()) !== i.prototype;\n}), ec = j, tc = U, rc = Je, nc = Ut, ic = Qf, Kn = nc(\"IE_PROTO\"), wr = Object, ac = wr.prototype, Pa = ic ? wr.getPrototypeOf : function(i) {\n var e = rc(i);\n if (ec(e, Kn))\n return e[Kn];\n var n = e.constructor;\n return tc(n) && e instanceof n ? n.prototype : e instanceof wr ? ac : null;\n}, sc = x, oc = U, uc = ae, qn = Pa, fc = ve, cc = K, Pr = cc(\"iterator\"), Na = !1, Se, nr, ir;\n[].keys && (ir = [].keys(), \"next\" in ir ? (nr = qn(qn(ir)), nr !== Object.prototype && (Se = nr)) : Na = !0);\nvar lc = !uc(Se) || sc(function() {\n var i = {};\n return Se[Pr].call(i) !== i;\n});\nlc && (Se = {});\noc(Se[Pr]) || fc(Se, Pr, function() {\n return this;\n});\nvar Ua = {\n IteratorPrototype: Se,\n BUGGY_SAFARI_ITERATORS: Na\n}, dc = W.f, hc = j, mc = K, Xn = mc(\"toStringTag\"), tn = function(i, e, n) {\n i && !n && (i = i.prototype), i && !hc(i, Xn) && dc(i, Xn, { configurable: !0, value: e });\n}, vc = Ua.IteratorPrototype, Tc = Qr, pc = We, yc = tn, Sc = en, Ec = function() {\n return this;\n}, gc = function(i, e, n, t) {\n var r = e + \" Iterator\";\n return i.prototype = Tc(vc, { next: pc(+!t, n) }), yc(i, r, !1), Sc[r] = Ec, i;\n}, Ac = U, _c = String, bc = TypeError, Oc = function(i) {\n if (typeof i == \"object\" || Ac(i))\n return i;\n throw bc(\"Can't set \" + _c(i) + \" as a prototype\");\n}, Dc = N, Ic = ge, Cc = Oc, La = Object.setPrototypeOf || (\"__proto__\" in {} ? function() {\n var i = !1, e = {}, n;\n try {\n n = Dc(Object.getOwnPropertyDescriptor(Object.prototype, \"__proto__\").set), n(e, []), i = e instanceof Array;\n } catch {\n }\n return function(r, a) {\n return Ic(r), Cc(a), i ? n(r, a) : r.__proto__ = a, r;\n };\n}() : void 0), $c = se, wc = he, Ra = ga, Pc = U, Nc = gc, Jn = Pa, Zn = La, Uc = tn, Lc = Nt, ar = ve, Rc = K, Mc = en, Ma = Ua, Yc = Ra.PROPER, Bc = Ra.CONFIGURABLE, Qn = Ma.IteratorPrototype, lt = Ma.BUGGY_SAFARI_ITERATORS, Me = Rc(\"iterator\"), ei = \"keys\", Ye = \"values\", ti = \"entries\", xc = function() {\n return this;\n}, Ya = function(i, e, n, t, r, a, s) {\n Nc(n, e, t);\n var u = function(T) {\n if (T === r && v)\n return v;\n if (!lt && T in m)\n return m[T];\n switch (T) {\n case ei:\n return function() {\n return new n(this, T);\n };\n case Ye:\n return function() {\n return new n(this, T);\n };\n case ti:\n return function() {\n return new n(this, T);\n };\n }\n return function() {\n return new n(this);\n };\n }, o = e + \" Iterator\", f = !1, m = i.prototype, c = m[Me] || m[\"@@iterator\"] || r && m[r], v = !lt && c || u(r), h = e == \"Array\" && m.entries || c, l, p, y;\n if (h && (l = Jn(h.call(new i())), l !== Object.prototype && l.next && (Jn(l) !== Qn && (Zn ? Zn(l, Qn) : Pc(l[Me]) || ar(l, Me, xc)), Uc(l, o, !0))), Yc && r == Ye && c && c.name !== Ye && (Bc ? Lc(m, \"name\", Ye) : (f = !0, v = function() {\n return wc(c, this);\n })), r)\n if (p = {\n values: u(Ye),\n keys: a ? v : u(ei),\n entries: u(ti)\n }, s)\n for (y in p)\n (lt || f || !(y in m)) && ar(m, y, p[y]);\n else\n $c({ target: e, proto: !0, forced: lt || f }, p);\n return m[Me] !== v && ar(m, Me, v, { name: r }), Mc[e] = v, p;\n}, Ba = function(i, e) {\n return { value: i, done: e };\n}, jc = Ee, rn = Jf, ri = en, xa = Rt, kc = W.f, zc = Ya, dt = Ba, Fc = V, ja = \"Array Iterator\", Gc = xa.set, Hc = xa.getterFor(ja), Vc = zc(Array, \"Array\", function(i, e) {\n Gc(this, {\n type: ja,\n target: jc(i),\n // target\n index: 0,\n // next index\n kind: e\n // kind\n });\n}, function() {\n var i = Hc(this), e = i.target, n = i.kind, t = i.index++;\n return !e || t >= e.length ? (i.target = void 0, dt(void 0, !0)) : n == \"keys\" ? dt(t, !1) : n == \"values\" ? dt(e[t], !1) : dt([t, e[t]], !1);\n}, \"values\"), ni = ri.Arguments = ri.Array;\nrn(\"keys\");\nrn(\"values\");\nrn(\"entries\");\nif (Fc && ni.name !== \"values\")\n try {\n kc(ni, \"name\", { value: \"values\" });\n } catch {\n }\nvar Wc = K, Kc = Wc(\"toStringTag\"), ka = {};\nka[Kc] = \"z\";\nvar nn = String(ka) === \"[object z]\", qc = nn, Xc = U, At = Ke, Jc = K, Zc = Jc(\"toStringTag\"), Qc = Object, el = At(function() {\n return arguments;\n}()) == \"Arguments\", tl = function(i, e) {\n try {\n return i[e];\n } catch {\n }\n}, an = qc ? At : function(i) {\n var e, n, t;\n return i === void 0 ? \"Undefined\" : i === null ? \"Null\" : typeof (n = tl(e = Qc(i), Zc)) == \"string\" ? n : el ? At(e) : (t = At(e)) == \"Object\" && Xc(e.callee) ? \"Arguments\" : t;\n}, rl = an, nl = String, Le = function(i) {\n if (rl(i) === \"Symbol\")\n throw TypeError(\"Cannot convert a Symbol value to a string\");\n return nl(i);\n}, sn = N, il = Vr, al = Le, sl = $t, ol = sn(\"\".charAt), ii = sn(\"\".charCodeAt), ul = sn(\"\".slice), ai = function(i) {\n return function(e, n) {\n var t = al(sl(e)), r = il(n), a = t.length, s, u;\n return r < 0 || r >= a ? i ? \"\" : void 0 : (s = ii(t, r), s < 55296 || s > 56319 || r + 1 === a || (u = ii(t, r + 1)) < 56320 || u > 57343 ? i ? ol(t, r) : s : i ? ul(t, r, r + 2) : (s - 55296 << 10) + (u - 56320) + 65536);\n };\n}, fl = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: ai(!1),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: ai(!0)\n}, cl = fl.charAt, ll = Le, za = Rt, dl = Ya, si = Ba, Fa = \"String Iterator\", hl = za.set, ml = za.getterFor(Fa);\ndl(String, \"String\", function(i) {\n hl(this, {\n type: Fa,\n string: ll(i),\n index: 0\n });\n}, function() {\n var e = ml(this), n = e.string, t = e.index, r;\n return t >= n.length ? si(void 0, !0) : (r = cl(n, t), e.index += r.length, si(r, !1));\n});\nvar vl = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n}, Tl = Gr, sr = Tl(\"span\").classList, oi = sr && sr.constructor && sr.constructor.prototype, pl = oi === Object.prototype ? void 0 : oi, ui = H, Ga = vl, yl = pl, xe = Vc, or = Nt, Ha = K, ur = Ha(\"iterator\"), fi = Ha(\"toStringTag\"), fr = xe.values, Va = function(i, e) {\n if (i) {\n if (i[ur] !== fr)\n try {\n or(i, ur, fr);\n } catch {\n i[ur] = fr;\n }\n if (i[fi] || or(i, fi, e), Ga[e]) {\n for (var n in xe)\n if (i[n] !== xe[n])\n try {\n or(i, n, xe[n]);\n } catch {\n i[n] = xe[n];\n }\n }\n }\n};\nfor (var cr in Ga)\n Va(ui[cr] && ui[cr].prototype, cr);\nVa(yl, \"DOMTokenList\");\nvar ci = V, Sl = N, El = he, gl = x, lr = Zr, Al = Qe, _l = Ct, bl = Je, Ol = jr, De = Object.assign, li = Object.defineProperty, Dl = Sl([].concat), Il = !De || gl(function() {\n if (ci && De({ b: 1 }, De(li({}, \"a\", {\n enumerable: !0,\n get: function() {\n li(this, \"b\", {\n value: 3,\n enumerable: !1\n });\n }\n }), { b: 2 })).b !== 1)\n return !0;\n var i = {}, e = {}, n = Symbol(), t = \"abcdefghijklmnopqrst\";\n return i[n] = 7, t.split(\"\").forEach(function(r) {\n e[r] = r;\n }), De({}, i)[n] != 7 || lr(De({}, e)).join(\"\") != t;\n}) ? function(e, n) {\n for (var t = bl(e), r = arguments.length, a = 1, s = Al.f, u = _l.f; r > a; )\n for (var o = Ol(arguments[a++]), f = s ? Dl(lr(o), s(o)) : lr(o), m = f.length, c = 0, v; m > c; )\n v = f[c++], (!ci || El(u, o, v)) && (t[v] = o[v]);\n return t;\n} : De, Cl = se, di = Il;\nCl({ target: \"Object\", stat: !0, arity: 2, forced: Object.assign !== di }, {\n assign: di\n});\nvar $l = he, wl = me, Pl = K, Nl = ve, Wa = function() {\n var i = wl(\"Symbol\"), e = i && i.prototype, n = e && e.valueOf, t = Pl(\"toPrimitive\");\n e && !e[t] && Nl(e, t, function(r) {\n return $l(n, this);\n }, { arity: 1 });\n}, Ul = Xr, Ll = Wa;\nUl(\"toPrimitive\");\nLl();\nvar Rl = ge, Ml = ha, Yl = TypeError, Bl = function(i) {\n if (Rl(this), i === \"string\" || i === \"default\")\n i = \"string\";\n else if (i !== \"number\")\n throw Yl(\"Incorrect hint\");\n return Ml(this, i);\n}, xl = j, jl = ve, kl = Bl, zl = K, hi = zl(\"toPrimitive\"), mi = Date.prototype;\nxl(mi, hi) || jl(mi, hi, kl);\nvar Ka = {}, Fl = Pt, Gl = W, Hl = We, Vl = function(i, e, n) {\n var t = Fl(e);\n t in i ? Gl.f(i, t, Hl(0, n)) : i[t] = n;\n}, vi = Oa, Wl = Wr, Kl = Vl, ql = Array, Xl = Math.max, Jl = function(i, e, n) {\n for (var t = Wl(i), r = vi(e, t), a = vi(n === void 0 ? t : n, t), s = ql(Xl(a - r, 0)), u = 0; r < a; r++, u++)\n Kl(s, u, i[r]);\n return s.length = u, s;\n}, Zl = Ke, Ql = Ee, qa = Ze.f, ed = Jl, Xa = typeof window == \"object\" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], td = function(i) {\n try {\n return qa(i);\n } catch {\n return ed(Xa);\n }\n};\nKa.f = function(e) {\n return Xa && Zl(e) == \"Window\" ? td(e) : qa(Ql(e));\n};\nvar Ti = N, rd = da, nd = It, id = Ti(Ti.bind), ad = function(i, e) {\n return rd(i), e === void 0 ? i : nd ? id(i, e) : function() {\n return i.apply(e, arguments);\n };\n}, sd = Ke, Ja = Array.isArray || function(e) {\n return sd(e) == \"Array\";\n}, od = N, ud = x, Za = U, fd = an, cd = me, ld = Aa, Qa = function() {\n}, dd = [], e0 = cd(\"Reflect\", \"construct\"), on = /^\\s*(?:class|function)\\b/, hd = od(on.exec), md = !on.exec(Qa), Be = function(e) {\n if (!Za(e))\n return !1;\n try {\n return e0(Qa, dd, e), !0;\n } catch {\n return !1;\n }\n}, t0 = function(e) {\n if (!Za(e))\n return !1;\n switch (fd(e)) {\n case \"AsyncFunction\":\n case \"GeneratorFunction\":\n case \"AsyncGeneratorFunction\":\n return !1;\n }\n try {\n return md || !!hd(on, ld(e));\n } catch {\n return !0;\n }\n};\nt0.sham = !0;\nvar vd = !e0 || ud(function() {\n var i;\n return Be(Be.call) || !Be(Object) || !Be(function() {\n i = !0;\n }) || i;\n}) ? t0 : Be, pi = Ja, Td = vd, pd = ae, yd = K, Sd = yd(\"species\"), yi = Array, Ed = function(i) {\n var e;\n return pi(i) && (e = i.constructor, Td(e) && (e === yi || pi(e.prototype)) ? e = void 0 : pd(e) && (e = e[Sd], e === null && (e = void 0))), e === void 0 ? yi : e;\n}, gd = Ed, Ad = function(i, e) {\n return new (gd(i))(e === 0 ? 0 : e);\n}, _d = ad, bd = N, Od = jr, Dd = Je, Id = Wr, Cd = Ad, Si = bd([].push), fe = function(i) {\n var e = i == 1, n = i == 2, t = i == 3, r = i == 4, a = i == 6, s = i == 7, u = i == 5 || a;\n return function(o, f, m, c) {\n for (var v = Dd(o), h = Od(v), l = _d(f, m), p = Id(h), y = 0, T = c || Cd, S = e ? T(o, p) : n || s ? T(o, 0) : void 0, g, _; p > y; y++)\n if ((u || y in h) && (g = h[y], _ = l(g, y, v), i))\n if (e)\n S[y] = _;\n else if (_)\n switch (i) {\n case 3:\n return !0;\n case 5:\n return g;\n case 6:\n return y;\n case 2:\n Si(S, g);\n }\n else\n switch (i) {\n case 4:\n return !1;\n case 7:\n Si(S, g);\n }\n return a ? -1 : t || r ? r : S;\n };\n}, $d = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: fe(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: fe(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: fe(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: fe(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: fe(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: fe(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: fe(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: fe(7)\n}, Mt = se, un = H, fn = he, wd = N, we = V, Pe = Ue, Pd = x, L = j, Nd = wt, Nr = ge, Yt = Ee, cn = Pt, Ud = Le, Ur = We, Fe = Qr, r0 = Zr, Ld = Ze, n0 = Ka, Rd = Qe, i0 = Ve, a0 = W, Md = Jr, s0 = Ct, dr = ve, ln = Xe, Yd = Ut, o0 = Lt, Ei = Fr, Bd = K, xd = qr, jd = Xr, kd = Wa, zd = tn, u0 = Rt, Bt = $d.forEach, G = Yd(\"hidden\"), xt = \"Symbol\", Ge = \"prototype\", Fd = u0.set, gi = u0.getterFor(xt), X = Object[Ge], ye = un.Symbol, je = ye && ye[Ge], Gd = un.TypeError, hr = un.QObject, f0 = i0.f, le = a0.f, c0 = n0.f, Hd = s0.f, l0 = wd([].push), ie = ln(\"symbols\"), rt = ln(\"op-symbols\"), Vd = ln(\"wks\"), Lr = !hr || !hr[Ge] || !hr[Ge].findChild, Rr = we && Pd(function() {\n return Fe(le({}, \"a\", {\n get: function() {\n return le(this, \"a\", { value: 7 }).a;\n }\n })).a != 7;\n}) ? function(i, e, n) {\n var t = f0(X, e);\n t && delete X[e], le(i, e, n), t && i !== X && le(X, e, t);\n} : le, mr = function(i, e) {\n var n = ie[i] = Fe(je);\n return Fd(n, {\n type: xt,\n tag: i,\n description: e\n }), we || (n.description = e), n;\n}, jt = function(e, n, t) {\n e === X && jt(rt, n, t), Nr(e);\n var r = cn(n);\n return Nr(t), L(ie, r) ? (t.enumerable ? (L(e, G) && e[G][r] && (e[G][r] = !1), t = Fe(t, { enumerable: Ur(0, !1) })) : (L(e, G) || le(e, G, Ur(1, {})), e[G][r] = !0), Rr(e, r, t)) : le(e, r, t);\n}, dn = function(e, n) {\n Nr(e);\n var t = Yt(n), r = r0(t).concat(m0(t));\n return Bt(r, function(a) {\n (!we || fn(Mr, t, a)) && jt(e, a, t[a]);\n }), e;\n}, Wd = function(e, n) {\n return n === void 0 ? Fe(e) : dn(Fe(e), n);\n}, Mr = function(e) {\n var n = cn(e), t = fn(Hd, this, n);\n return this === X && L(ie, n) && !L(rt, n) ? !1 : t || !L(this, n) || !L(ie, n) || L(this, G) && this[G][n] ? t : !0;\n}, d0 = function(e, n) {\n var t = Yt(e), r = cn(n);\n if (!(t === X && L(ie, r) && !L(rt, r))) {\n var a = f0(t, r);\n return a && L(ie, r) && !(L(t, G) && t[G][r]) && (a.enumerable = !0), a;\n }\n}, h0 = function(e) {\n var n = c0(Yt(e)), t = [];\n return Bt(n, function(r) {\n !L(ie, r) && !L(o0, r) && l0(t, r);\n }), t;\n}, m0 = function(i) {\n var e = i === X, n = c0(e ? rt : Yt(i)), t = [];\n return Bt(n, function(r) {\n L(ie, r) && (!e || L(X, r)) && l0(t, ie[r]);\n }), t;\n};\nPe || (ye = function() {\n if (Nd(je, this))\n throw Gd(\"Symbol is not a constructor\");\n var e = !arguments.length || arguments[0] === void 0 ? void 0 : Ud(arguments[0]), n = Ei(e), t = function(r) {\n this === X && fn(t, rt, r), L(this, G) && L(this[G], n) && (this[G][n] = !1), Rr(this, n, Ur(1, r));\n };\n return we && Lr && Rr(X, n, { configurable: !0, set: t }), mr(n, e);\n}, je = ye[Ge], dr(je, \"toString\", function() {\n return gi(this).tag;\n}), dr(ye, \"withoutSetter\", function(i) {\n return mr(Ei(i), i);\n}), s0.f = Mr, a0.f = jt, Md.f = dn, i0.f = d0, Ld.f = n0.f = h0, Rd.f = m0, xd.f = function(i) {\n return mr(Bd(i), i);\n}, we && (le(je, \"description\", {\n configurable: !0,\n get: function() {\n return gi(this).description;\n }\n}), dr(X, \"propertyIsEnumerable\", Mr, { unsafe: !0 })));\nMt({ global: !0, constructor: !0, wrap: !0, forced: !Pe, sham: !Pe }, {\n Symbol: ye\n});\nBt(r0(Vd), function(i) {\n jd(i);\n});\nMt({ target: xt, stat: !0, forced: !Pe }, {\n useSetter: function() {\n Lr = !0;\n },\n useSimple: function() {\n Lr = !1;\n }\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe, sham: !we }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: Wd,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: jt,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: dn,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: d0\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: h0\n});\nkd();\nzd(ye, xt);\no0[G] = !0;\nvar Kd = Ue, v0 = Kd && !!Symbol.for && !!Symbol.keyFor, qd = se, Xd = me, Jd = j, Zd = Le, T0 = Xe, Qd = v0, vr = T0(\"string-to-symbol-registry\"), eh = T0(\"symbol-to-string-registry\");\nqd({ target: \"Symbol\", stat: !0, forced: !Qd }, {\n for: function(i) {\n var e = Zd(i);\n if (Jd(vr, e))\n return vr[e];\n var n = Xd(\"Symbol\")(e);\n return vr[e] = n, eh[n] = e, n;\n }\n});\nvar th = se, rh = j, nh = qe, ih = la, ah = Xe, sh = v0, Ai = ah(\"symbol-to-string-registry\");\nth({ target: \"Symbol\", stat: !0, forced: !sh }, {\n keyFor: function(e) {\n if (!nh(e))\n throw TypeError(ih(e) + \" is not a symbol\");\n if (rh(Ai, e))\n return Ai[e];\n }\n});\nvar oh = It, p0 = Function.prototype, _i = p0.apply, bi = p0.call, uh = typeof Reflect == \"object\" && Reflect.apply || (oh ? bi.bind(_i) : function() {\n return bi.apply(_i, arguments);\n}), fh = N, ch = fh([].slice), lh = se, y0 = me, S0 = uh, dh = he, nt = N, E0 = x, hh = Ja, mh = U, vh = ae, Oi = qe, g0 = ch, Th = Ue, de = y0(\"JSON\", \"stringify\"), ht = nt(/./.exec), Di = nt(\"\".charAt), ph = nt(\"\".charCodeAt), yh = nt(\"\".replace), Sh = nt(1 .toString), Eh = /[\\uD800-\\uDFFF]/g, Ii = /^[\\uD800-\\uDBFF]$/, Ci = /^[\\uDC00-\\uDFFF]$/, $i = !Th || E0(function() {\n var i = y0(\"Symbol\")();\n return de([i]) != \"[null]\" || de({ a: i }) != \"{}\" || de(Object(i)) != \"{}\";\n}), wi = E0(function() {\n return de(\"\\uDF06\\uD834\") !== '\"\\\\udf06\\\\ud834\"' || de(\"\\uDEAD\") !== '\"\\\\udead\"';\n}), gh = function(i, e) {\n var n = g0(arguments), t = e;\n if (!(!vh(e) && i === void 0 || Oi(i)))\n return hh(e) || (e = function(r, a) {\n if (mh(t) && (a = dh(t, this, r, a)), !Oi(a))\n return a;\n }), n[1] = e, S0(de, null, n);\n}, Ah = function(i, e, n) {\n var t = Di(n, e - 1), r = Di(n, e + 1);\n return ht(Ii, i) && !ht(Ci, r) || ht(Ci, i) && !ht(Ii, t) ? \"\\\\u\" + Sh(ph(i, 0), 16) : i;\n};\nde && lh({ target: \"JSON\", stat: !0, arity: 3, forced: $i || wi }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function(e, n, t) {\n var r = g0(arguments), a = S0($i ? gh : de, null, r);\n return wi && typeof a == \"string\" ? yh(a, Eh, Ah) : a;\n }\n});\nvar _h = se, bh = Ue, Oh = x, A0 = Qe, Dh = Je, Ih = !bh || Oh(function() {\n A0.f(1);\n});\n_h({ target: \"Object\", stat: !0, forced: Ih }, {\n getOwnPropertySymbols: function(e) {\n var n = A0.f;\n return n ? n(Dh(e)) : [];\n }\n});\nvar Ch = se, $h = V, wh = H, mt = N, Ph = j, Nh = U, Uh = wt, Lh = Le, Rh = W.f, Mh = Ia, ne = wh.Symbol, Te = ne && ne.prototype;\nif ($h && Nh(ne) && (!(\"description\" in Te) || // Safari 12 bug\nne().description !== void 0)) {\n var Pi = {}, vt = function() {\n var e = arguments.length < 1 || arguments[0] === void 0 ? void 0 : Lh(arguments[0]), n = Uh(Te, this) ? new ne(e) : e === void 0 ? ne() : ne(e);\n return e === \"\" && (Pi[n] = !0), n;\n };\n Mh(vt, ne), vt.prototype = Te, Te.constructor = vt;\n var Yh = String(ne(\"test\")) == \"Symbol(test)\", Bh = mt(Te.valueOf), xh = mt(Te.toString), jh = /^Symbol\\((.*)\\)[^)]+$/, kh = mt(\"\".replace), zh = mt(\"\".slice);\n Rh(Te, \"description\", {\n configurable: !0,\n get: function() {\n var e = Bh(this);\n if (Ph(Pi, e))\n return \"\";\n var n = xh(e), t = Yh ? zh(n, 7, -1) : kh(n, jh, \"$1\");\n return t === \"\" ? void 0 : t;\n }\n }), Ch({ global: !0, constructor: !0, forced: !0 }, {\n Symbol: vt\n });\n}\nvar Fh = nn, Gh = an, Hh = Fh ? {}.toString : function() {\n return \"[object \" + Gh(this) + \"]\";\n}, Vh = nn, Wh = ve, Kh = Hh;\nVh || Wh(Object.prototype, \"toString\", Kh, { unsafe: !0 });\nvar qh = U, Xh = ae, Ni = La, Jh = function(i, e, n) {\n var t, r;\n return (\n // it can work only with native `setPrototypeOf`\n Ni && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n qh(t = e.constructor) && t !== n && Xh(r = t.prototype) && r !== n.prototype && Ni(i, r), i\n );\n}, Zh = N, Qh = Zh(1 .valueOf), em = `\t\n\\v\\f\\r                 \\u2028\\u2029\\uFEFF`, tm = N, rm = $t, nm = Le, im = em, Ui = tm(\"\".replace), Dt = \"[\" + im + \"]\", am = RegExp(\"^\" + Dt + Dt + \"*\"), sm = RegExp(Dt + Dt + \"*$\"), Tr = function(i) {\n return function(e) {\n var n = nm(rm(e));\n return i & 1 && (n = Ui(n, am, \"\")), i & 2 && (n = Ui(n, sm, \"\")), n;\n };\n}, om = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: Tr(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: Tr(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: Tr(3)\n}, um = V, hn = H, _0 = N, fm = Ca, cm = ve, Li = j, lm = Jh, dm = wt, hm = qe, b0 = Ta, mm = x, vm = Ze.f, Tm = Ve.f, pm = W.f, ym = Qh, Sm = om.trim, Yr = \"Number\", ce = hn[Yr], pr = ce.prototype, Em = hn.TypeError, gm = _0(\"\".slice), Tt = _0(\"\".charCodeAt), Am = function(i) {\n var e = b0(i, \"number\");\n return typeof e == \"bigint\" ? e : _m(e);\n}, _m = function(i) {\n var e = b0(i, \"number\"), n, t, r, a, s, u, o, f;\n if (hm(e))\n throw Em(\"Cannot convert a Symbol value to a number\");\n if (typeof e == \"string\" && e.length > 2) {\n if (e = Sm(e), n = Tt(e, 0), n === 43 || n === 45) {\n if (t = Tt(e, 2), t === 88 || t === 120)\n return NaN;\n } else if (n === 48) {\n switch (Tt(e, 1)) {\n case 66:\n case 98:\n r = 2, a = 49;\n break;\n case 79:\n case 111:\n r = 8, a = 55;\n break;\n default:\n return +e;\n }\n for (s = gm(e, 2), u = s.length, o = 0; o < u; o++)\n if (f = Tt(s, o), f < 48 || f > a)\n return NaN;\n return parseInt(s, r);\n }\n }\n return +e;\n};\nif (fm(Yr, !ce(\" 0o1\") || !ce(\"0b1\") || ce(\"+0x1\"))) {\n for (var Ie = function(e) {\n var n = arguments.length < 1 ? 0 : ce(Am(e)), t = this;\n return dm(pr, t) && mm(function() {\n ym(t);\n }) ? lm(Object(n), t, Ie) : n;\n }, Ri = um ? vm(ce) : (\n // ES3:\n \"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\")\n ), yr = 0, pt; Ri.length > yr; yr++)\n Li(ce, pt = Ri[yr]) && !Li(Ie, pt) && pm(Ie, pt, Tm(ce, pt));\n Ie.prototype = pr, pr.constructor = Ie, cm(hn, Yr, Ie, { constructor: !0 });\n}\nvar Re = {};\nObject.defineProperty(Re, \"__esModule\", {\n value: !0\n});\nRe.LogLevel = void 0;\nvar bm = /* @__PURE__ */ function(i) {\n return i[i.Debug = 0] = \"Debug\", i[i.Info = 1] = \"Info\", i[i.Warn = 2] = \"Warn\", i[i.Error = 3] = \"Error\", i[i.Fatal = 4] = \"Fatal\", i;\n}({});\nRe.LogLevel = bm;\nObject.defineProperty(tt, \"__esModule\", {\n value: !0\n});\ntt.ConsoleLogger = void 0;\ntt.buildConsoleLogger = $m;\nvar R = Re;\nfunction Ne(i) {\n \"@babel/helpers - typeof\";\n return Ne = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, Ne(i);\n}\nfunction Om(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Mi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, O0(t.key), t);\n }\n}\nfunction Dm(i, e, n) {\n return e && Mi(i.prototype, e), n && Mi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Im(i, e, n) {\n return e = O0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction O0(i) {\n var e = Cm(i, \"string\");\n return Ne(e) === \"symbol\" ? e : String(e);\n}\nfunction Cm(i, e) {\n if (Ne(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (Ne(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar D0 = /* @__PURE__ */ function() {\n function i(e) {\n Om(this, i), Im(this, \"context\", void 0), this.context = e || {};\n }\n return Dm(i, [{\n key: \"formatMessage\",\n value: function(n, t, r) {\n var a = \"[\" + R.LogLevel[t].toUpperCase() + \"] \";\n return r && r.app && (a += r.app + \": \"), typeof n == \"string\" ? a + n : (a += \"Unexpected \".concat(n.name), n.message && (a += ' \"'.concat(n.message, '\"')), t === R.LogLevel.Debug && n.stack && (a += `\n\nStack trace:\n`.concat(n.stack)), a);\n }\n }, {\n key: \"log\",\n value: function(n, t, r) {\n var a, s;\n if (!(typeof ((a = this.context) === null || a === void 0 ? void 0 : a.level) == \"number\" && n < ((s = this.context) === null || s === void 0 ? void 0 : s.level)))\n switch (Ne(t) === \"object\" && (r == null ? void 0 : r.error) === void 0 && (r.error = t), n) {\n case R.LogLevel.Debug:\n console.debug(this.formatMessage(t, R.LogLevel.Debug, r), r);\n break;\n case R.LogLevel.Info:\n console.info(this.formatMessage(t, R.LogLevel.Info, r), r);\n break;\n case R.LogLevel.Warn:\n console.warn(this.formatMessage(t, R.LogLevel.Warn, r), r);\n break;\n case R.LogLevel.Error:\n console.error(this.formatMessage(t, R.LogLevel.Error, r), r);\n break;\n case R.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(t, R.LogLevel.Fatal, r), r);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function(n, t) {\n this.log(R.LogLevel.Debug, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"info\",\n value: function(n, t) {\n this.log(R.LogLevel.Info, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"warn\",\n value: function(n, t) {\n this.log(R.LogLevel.Warn, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"error\",\n value: function(n, t) {\n this.log(R.LogLevel.Error, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"fatal\",\n value: function(n, t) {\n this.log(R.LogLevel.Fatal, n, Object.assign({}, this.context, t));\n }\n }]), i;\n}();\ntt.ConsoleLogger = D0;\nfunction $m(i) {\n return new D0(i);\n}\nvar kt = {}, it = {}, Ae = {};\nconst wm = typeof process == \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...i) => console.error(\"SEMVER\", ...i) : () => {\n};\nvar I0 = wm;\nconst Pm = \"2.0.0\", C0 = 256, Nm = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991, Um = 16, Lm = C0 - 6, Rm = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar $0 = {\n MAX_LENGTH: C0,\n MAX_SAFE_COMPONENT_LENGTH: Um,\n MAX_SAFE_BUILD_LENGTH: Lm,\n MAX_SAFE_INTEGER: Nm,\n RELEASE_TYPES: Rm,\n SEMVER_SPEC_VERSION: Pm,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n}, Br = { exports: {} };\n(function(i, e) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: n,\n MAX_SAFE_BUILD_LENGTH: t,\n MAX_LENGTH: r\n } = $0, a = I0;\n e = i.exports = {};\n const s = e.re = [], u = e.safeRe = [], o = e.src = [], f = e.t = {};\n let m = 0;\n const c = \"[a-zA-Z0-9-]\", v = [\n [\"\\\\s\", 1],\n [\"\\\\d\", r],\n [c, t]\n ], h = (p) => {\n for (const [y, T] of v)\n p = p.split(`${y}*`).join(`${y}{0,${T}}`).split(`${y}+`).join(`${y}{1,${T}}`);\n return p;\n }, l = (p, y, T) => {\n const S = h(y), g = m++;\n a(p, g, y), f[p] = g, o[g] = y, s[g] = new RegExp(y, T ? \"g\" : void 0), u[g] = new RegExp(S, T ? \"g\" : void 0);\n };\n l(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\"), l(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\"), l(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${c}*`), l(\"MAINVERSION\", `(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})`), l(\"MAINVERSIONLOOSE\", `(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})`), l(\"PRERELEASEIDENTIFIER\", `(?:${o[f.NUMERICIDENTIFIER]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${o[f.NUMERICIDENTIFIERLOOSE]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASE\", `(?:-(${o[f.PRERELEASEIDENTIFIER]}(?:\\\\.${o[f.PRERELEASEIDENTIFIER]})*))`), l(\"PRERELEASELOOSE\", `(?:-?(${o[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${o[f.PRERELEASEIDENTIFIERLOOSE]})*))`), l(\"BUILDIDENTIFIER\", `${c}+`), l(\"BUILD\", `(?:\\\\+(${o[f.BUILDIDENTIFIER]}(?:\\\\.${o[f.BUILDIDENTIFIER]})*))`), l(\"FULLPLAIN\", `v?${o[f.MAINVERSION]}${o[f.PRERELEASE]}?${o[f.BUILD]}?`), l(\"FULL\", `^${o[f.FULLPLAIN]}$`), l(\"LOOSEPLAIN\", `[v=\\\\s]*${o[f.MAINVERSIONLOOSE]}${o[f.PRERELEASELOOSE]}?${o[f.BUILD]}?`), l(\"LOOSE\", `^${o[f.LOOSEPLAIN]}$`), l(\"GTLT\", \"((?:<|>)?=?)\"), l(\"XRANGEIDENTIFIERLOOSE\", `${o[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`), l(\"XRANGEIDENTIFIER\", `${o[f.NUMERICIDENTIFIER]}|x|X|\\\\*`), l(\"XRANGEPLAIN\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:${o[f.PRERELEASE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:${o[f.PRERELEASELOOSE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAIN]}$`), l(\"XRANGELOOSE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAINLOOSE]}$`), l(\"COERCE\", `(^|[^\\\\d])(\\\\d{1,${n}})(?:\\\\.(\\\\d{1,${n}}))?(?:\\\\.(\\\\d{1,${n}}))?(?:$|[^\\\\d])`), l(\"COERCERTL\", o[f.COERCE], !0), l(\"LONETILDE\", \"(?:~>?)\"), l(\"TILDETRIM\", `(\\\\s*)${o[f.LONETILDE]}\\\\s+`, !0), e.tildeTrimReplace = \"$1~\", l(\"TILDE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAIN]}$`), l(\"TILDELOOSE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"LONECARET\", \"(?:\\\\^)\"), l(\"CARETTRIM\", `(\\\\s*)${o[f.LONECARET]}\\\\s+`, !0), e.caretTrimReplace = \"$1^\", l(\"CARET\", `^${o[f.LONECARET]}${o[f.XRANGEPLAIN]}$`), l(\"CARETLOOSE\", `^${o[f.LONECARET]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"COMPARATORLOOSE\", `^${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]})$|^$`), l(\"COMPARATOR\", `^${o[f.GTLT]}\\\\s*(${o[f.FULLPLAIN]})$|^$`), l(\"COMPARATORTRIM\", `(\\\\s*)${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]}|${o[f.XRANGEPLAIN]})`, !0), e.comparatorTrimReplace = \"$1$2$3\", l(\"HYPHENRANGE\", `^\\\\s*(${o[f.XRANGEPLAIN]})\\\\s+-\\\\s+(${o[f.XRANGEPLAIN]})\\\\s*$`), l(\"HYPHENRANGELOOSE\", `^\\\\s*(${o[f.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${o[f.XRANGEPLAINLOOSE]})\\\\s*$`), l(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\"), l(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"), l(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(Br, Br.exports);\nvar Mm = Br.exports;\nconst Ym = Object.freeze({ loose: !0 }), Bm = Object.freeze({}), xm = (i) => i ? typeof i != \"object\" ? Ym : i : Bm;\nvar jm = xm;\nconst Yi = /^[0-9]+$/, w0 = (i, e) => {\n const n = Yi.test(i), t = Yi.test(e);\n return n && t && (i = +i, e = +e), i === e ? 0 : n && !t ? -1 : t && !n ? 1 : i < e ? -1 : 1;\n}, km = (i, e) => w0(e, i);\nvar zm = {\n compareIdentifiers: w0,\n rcompareIdentifiers: km\n};\nconst yt = I0, { MAX_LENGTH: Bi, MAX_SAFE_INTEGER: St } = $0, { safeRe: xi, t: ji } = Mm, Fm = jm, { compareIdentifiers: Ce } = zm;\nlet Gm = class te {\n constructor(e, n) {\n if (n = Fm(n), e instanceof te) {\n if (e.loose === !!n.loose && e.includePrerelease === !!n.includePrerelease)\n return e;\n e = e.version;\n } else if (typeof e != \"string\")\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof e}\".`);\n if (e.length > Bi)\n throw new TypeError(\n `version is longer than ${Bi} characters`\n );\n yt(\"SemVer\", e, n), this.options = n, this.loose = !!n.loose, this.includePrerelease = !!n.includePrerelease;\n const t = e.trim().match(n.loose ? xi[ji.LOOSE] : xi[ji.FULL]);\n if (!t)\n throw new TypeError(`Invalid Version: ${e}`);\n if (this.raw = e, this.major = +t[1], this.minor = +t[2], this.patch = +t[3], this.major > St || this.major < 0)\n throw new TypeError(\"Invalid major version\");\n if (this.minor > St || this.minor < 0)\n throw new TypeError(\"Invalid minor version\");\n if (this.patch > St || this.patch < 0)\n throw new TypeError(\"Invalid patch version\");\n t[4] ? this.prerelease = t[4].split(\".\").map((r) => {\n if (/^[0-9]+$/.test(r)) {\n const a = +r;\n if (a >= 0 && a < St)\n return a;\n }\n return r;\n }) : this.prerelease = [], this.build = t[5] ? t[5].split(\".\") : [], this.format();\n }\n format() {\n return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += `-${this.prerelease.join(\".\")}`), this.version;\n }\n toString() {\n return this.version;\n }\n compare(e) {\n if (yt(\"SemVer.compare\", this.version, this.options, e), !(e instanceof te)) {\n if (typeof e == \"string\" && e === this.version)\n return 0;\n e = new te(e, this.options);\n }\n return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e);\n }\n compareMain(e) {\n return e instanceof te || (e = new te(e, this.options)), Ce(this.major, e.major) || Ce(this.minor, e.minor) || Ce(this.patch, e.patch);\n }\n comparePre(e) {\n if (e instanceof te || (e = new te(e, this.options)), this.prerelease.length && !e.prerelease.length)\n return -1;\n if (!this.prerelease.length && e.prerelease.length)\n return 1;\n if (!this.prerelease.length && !e.prerelease.length)\n return 0;\n let n = 0;\n do {\n const t = this.prerelease[n], r = e.prerelease[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n compareBuild(e) {\n e instanceof te || (e = new te(e, this.options));\n let n = 0;\n do {\n const t = this.build[n], r = e.build[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(e, n, t) {\n switch (e) {\n case \"premajor\":\n this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc(\"pre\", n, t);\n break;\n case \"preminor\":\n this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc(\"pre\", n, t);\n break;\n case \"prepatch\":\n this.prerelease.length = 0, this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"prerelease\":\n this.prerelease.length === 0 && this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"major\":\n (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) && this.major++, this.minor = 0, this.patch = 0, this.prerelease = [];\n break;\n case \"minor\":\n (this.patch !== 0 || this.prerelease.length === 0) && this.minor++, this.patch = 0, this.prerelease = [];\n break;\n case \"patch\":\n this.prerelease.length === 0 && this.patch++, this.prerelease = [];\n break;\n case \"pre\": {\n const r = Number(t) ? 1 : 0;\n if (!n && t === !1)\n throw new Error(\"invalid increment argument: identifier is empty\");\n if (this.prerelease.length === 0)\n this.prerelease = [r];\n else {\n let a = this.prerelease.length;\n for (; --a >= 0; )\n typeof this.prerelease[a] == \"number\" && (this.prerelease[a]++, a = -2);\n if (a === -1) {\n if (n === this.prerelease.join(\".\") && t === !1)\n throw new Error(\"invalid increment argument: identifier already exists\");\n this.prerelease.push(r);\n }\n }\n if (n) {\n let a = [n, r];\n t === !1 && (a = [n]), Ce(this.prerelease[0], n) === 0 ? isNaN(this.prerelease[1]) && (this.prerelease = a) : this.prerelease = a;\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${e}`);\n }\n return this.raw = this.format(), this.build.length && (this.raw += `+${this.build.join(\".\")}`), this;\n }\n};\nvar P0 = Gm;\nconst ki = P0, Hm = (i, e, n = !1) => {\n if (i instanceof ki)\n return i;\n try {\n return new ki(i, e);\n } catch (t) {\n if (!n)\n return null;\n throw t;\n }\n};\nvar Vm = Hm;\nconst Wm = Vm, Km = (i, e) => {\n const n = Wm(i, e);\n return n ? n.version : null;\n};\nvar qm = Km;\nconst Xm = P0, Jm = (i, e) => new Xm(i, e).major;\nvar Zm = Jm;\nObject.defineProperty(Ae, \"__esModule\", { value: !0 });\nvar Qm = qm, ev = Zm;\nfunction N0(i) {\n return i && typeof i == \"object\" && \"default\" in i ? i : { default: i };\n}\nvar tv = /* @__PURE__ */ N0(Qm), zi = /* @__PURE__ */ N0(ev), U0 = (\n /** @class */\n function() {\n function i(e) {\n typeof e.getVersion != \"function\" || !tv.default(e.getVersion()) ? console.warn(\"Proxying an event bus with an unknown or invalid version\") : zi.default(e.getVersion()) !== zi.default(this.getVersion()) && console.warn(\"Proxying an event bus of version \" + e.getVersion() + \" with \" + this.getVersion()), this.bus = e;\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.bus.subscribe(e, n);\n }, i.prototype.unsubscribe = function(e, n) {\n this.bus.unsubscribe(e, n);\n }, i.prototype.emit = function(e, n) {\n this.bus.emit(e, n);\n }, i;\n }()\n), L0 = (\n /** @class */\n function() {\n function i() {\n this.handlers = /* @__PURE__ */ new Map();\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).concat(n));\n }, i.prototype.unsubscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).filter(function(t) {\n return t != n;\n }));\n }, i.prototype.emit = function(e, n) {\n (this.handlers.get(e) || []).forEach(function(t) {\n try {\n t(n);\n } catch (r) {\n console.error(\"could not invoke event listener\", r);\n }\n });\n }, i;\n }()\n);\nfunction rv() {\n return typeof window.OC < \"u\" && window.OC._eventBus && typeof window._nc_event_bus > \"u\" && (console.warn(\"found old event bus instance at OC._eventBus. Update your version!\"), window._nc_event_bus = window.OC._eventBus), typeof window._nc_event_bus < \"u\" ? new U0(window._nc_event_bus) : window._nc_event_bus = new L0();\n}\nvar mn = rv();\nfunction nv(i, e) {\n mn.subscribe(i, e);\n}\nfunction iv(i, e) {\n mn.unsubscribe(i, e);\n}\nfunction av(i, e) {\n mn.emit(i, e);\n}\nAe.ProxyBus = U0;\nAe.SimpleBus = L0;\nAe.emit = av;\nAe.subscribe = nv;\nAe.unsubscribe = iv;\nObject.defineProperty(it, \"__esModule\", { value: !0 });\nvar sv = Ae, Fi = document.getElementsByTagName(\"head\")[0], R0 = Fi ? Fi.getAttribute(\"data-requesttoken\") : null, M0 = [];\nfunction ov() {\n return R0;\n}\nfunction uv(i) {\n M0.push(i);\n}\nsv.subscribe(\"csrf-token-update\", function(i) {\n R0 = i.token, M0.forEach(function(e) {\n try {\n e(i.token);\n } catch (n) {\n console.error(\"error updating CSRF token observer\", n);\n }\n });\n});\nvar Y0 = function(i, e) {\n return i ? i.getAttribute(e) : null;\n}, B0 = document.getElementsByTagName(\"head\")[0], Gi = Y0(B0, \"data-user\"), fv = Y0(B0, \"data-user-displayname\"), cv = typeof OC > \"u\" ? !1 : OC.isUserAdmin();\nfunction lv() {\n return Gi === null ? null : {\n uid: Gi,\n displayName: fv,\n isAdmin: cv\n };\n}\nit.getCurrentUser = lv;\nit.getRequestToken = ov;\nit.onRequestTokenUpdate = uv;\nObject.defineProperty(kt, \"__esModule\", {\n value: !0\n});\nkt.LoggerBuilder = void 0;\nvar dv = it, Hi = Re;\nfunction He(i) {\n \"@babel/helpers - typeof\";\n return He = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, He(i);\n}\nfunction hv(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Vi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, x0(t.key), t);\n }\n}\nfunction mv(i, e, n) {\n return e && Vi(i.prototype, e), n && Vi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Wi(i, e, n) {\n return e = x0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction x0(i) {\n var e = vv(i, \"string\");\n return He(e) === \"symbol\" ? e : String(e);\n}\nfunction vv(i, e) {\n if (He(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (He(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar Tv = /* @__PURE__ */ function() {\n function i(e) {\n hv(this, i), Wi(this, \"context\", void 0), Wi(this, \"factory\", void 0), this.context = {}, this.factory = e;\n }\n return mv(i, [{\n key: \"setApp\",\n value: function(n) {\n return this.context.app = n, this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function(n) {\n return this.context.level = n, this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function(n) {\n return this.context.uid = n, this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n }, {\n key: \"detectUser\",\n value: function() {\n var n = (0, dv.getCurrentUser)();\n return n !== null && (this.context.uid = n.uid), this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function() {\n var n = this, t = function r() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n var a, s;\n n.context.level = (a = (s = window._oc_config) === null || s === void 0 ? void 0 : s.loglevel) !== null && a !== void 0 ? a : Hi.LogLevel.Warn, window._oc_debug && (n.context.level = Hi.LogLevel.Debug), document.removeEventListener(\"readystatechange\", r);\n } else\n document.addEventListener(\"readystatechange\", r);\n };\n return t(), this;\n }\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function() {\n return this.context.level === void 0 && this.detectLogLevel(), this.factory(this.context);\n }\n }]), i;\n}();\nkt.LoggerBuilder = Tv;\n(function(i) {\n Object.defineProperty(i, \"__esModule\", {\n value: !0\n }), Object.defineProperty(i, \"LogLevel\", {\n enumerable: !0,\n get: function() {\n return t.LogLevel;\n }\n }), i.getLogger = a, i.getLoggerBuilder = r;\n var e = tt, n = kt, t = Re;\n function r() {\n return new n.LoggerBuilder(e.buildConsoleLogger);\n }\n function a() {\n return r().build();\n }\n})(Zi);\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @author Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nconst pv = Zi.getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction yv() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction Av(i) {\n const e = pn.parse(i), n = new pn.Component(e), t = n.getFirstSubcomponent(\"vavailability\");\n let r;\n const a = n.getFirstSubcomponent(\"vtimezone\");\n a && (r = a.getFirstProperty(\"tzid\").getFirstValue());\n const s = t.getAllSubcomponents(\"available\"), u = yv();\n return s.forEach((o) => {\n const f = o.getFirstProperty(\"dtstart\").getFirstValue().toJSDate(), m = o.getFirstProperty(\"dtend\").getFirstValue().toJSDate(), c = o.getFirstProperty(\"rrule\");\n if (c.getFirstValue().freq !== \"WEEKLY\") {\n pv.warn(\"rrule not supported\", {\n rrule: c.toICALString()\n });\n return;\n }\n c.getFirstValue().getComponent(\"BYDAY\").forEach((v) => {\n u[v].push({\n start: f.getTime() / 1e3,\n end: m.getTime() / 1e3\n });\n });\n }), {\n slots: u,\n timezoneId: r\n };\n}\nfunction _v(i, e) {\n const n = new ICAL.Component(\"vcalendar\");\n n.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const t = Ki(e);\n if (t) {\n const s = new ICAL.Component(ICAL.parse(t));\n n.addSubcomponent(s);\n } else {\n const s = new ICAL.Component(\"vtimezone\");\n s.addPropertyWithValue(\"tzid\", e), n.addSubcomponent(s);\n }\n const r = new ICAL.Component(\"vavailability\"), a = i.reduce((s, u) => {\n var c;\n const o = new Date(u.start * 1e3), f = new Date(u.end * 1e3), m = [\n o.getHours(),\n o.getMinutes(),\n f.getHours(),\n f.getMinutes()\n ].join(\"-\");\n return {\n ...s,\n [m]: [...(c = s[m]) != null ? c : [], u]\n };\n }, {});\n return Object.keys(a).map((s) => {\n const u = a[s], o = u[0].start, f = u[0].end, m = u.map((l) => l.day).filter((l, p, y) => y.indexOf(l) === p), c = new ICAL.Component(\"available\");\n return c.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(o * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(f * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"uid\", cs()), c.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: m\n }), c;\n }).map(r.addSubcomponent.bind(r)), n.addSubcomponent(r), n.toString();\n}\nexport {\n gv as CalendarAvailability,\n yv as getEmptySlots,\n _v as slotsToVavailability,\n Av as vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport * as webdav from 'webdav'\nimport axios from '@nextcloud/axios'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// Add this so the server knows it is an request from the browser\n\taxios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'\n\n\t// force our axios\n\tconst patcher = webdav.getPatcher()\n\tpatcher.patch('request', axios)\n\n\treturn webdav.createClient(\n\t\tgenerateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\t)\n})\n","/*\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(response.data)\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","<template>\n\t<NcSettingsSection :name=\"$t('dav', 'Availability')\"\n\t\t:description=\"$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')\">\n\t\t<div class=\"time-zone\">\n\t\t\t<strong>\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</strong>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcSettingsSection,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.availability-day {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n.availability-slots {\n\tdisplay: flex;\n\twhite-space: nowrap;\n}\n.availability-slot {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n}\n.availability-slot-group {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n::v-deep .mx-input-wrapper {\n\twidth: 85px;\n}\n::v-deep .mx-datepicker {\n\twidth: 97px;\n}\n::v-deep .multiselect {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content min-content min-content;\n}\n.button {\n\talign-self: flex-end;\n}\n.label-weekday {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n}\n.delete-slot {\n\tbackground-color: transparent;\n\tborder: none;\n\tpadding-bottom: 12px;\n\topacity: .5;\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n\n.add-another {\n\tbackground-color: transparent;\n\tborder: none;\n\topacity: .5;\n\tdisplay: inline-flex;\n\tpadding: 0;\n\tmargin: 0;\n\tmargin-bottom: 3px;\n\n\t&:hover {\n\t\topacity: 1;\n\t}\n}\n.to-text {\n\tpadding-right: 12px;\n}\n.time-zone-text{\n\tpadding-left: 22px;\n}\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n}\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=41cb7b00&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=41cb7b00&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=41cb7b00&scoped=true&\"\nimport script from \"./Availability.vue?vue&type=script&lang=js&\"\nexport * from \"./Availability.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Availability.vue?vue&type=style&index=0&id=41cb7b00&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 \"41cb7b00\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')}},[_c('div',{staticClass:\"time-zone\"},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday')},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\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, \".availability-day[data-v-41cb7b00]{padding:0 10px 0 10px;position:absolute}.availability-slots[data-v-41cb7b00]{display:flex;white-space:nowrap}.availability-slot[data-v-41cb7b00]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-41cb7b00]{display:flex;flex-direction:column}[data-v-41cb7b00] .mx-input-wrapper{width:85px}[data-v-41cb7b00] .mx-datepicker{width:97px}[data-v-41cb7b00] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-41cb7b00]{padding:32px 12px 12px 0}.grid-table[data-v-41cb7b00]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-41cb7b00]{align-self:flex-end}.label-weekday[data-v-41cb7b00]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-41cb7b00]{background-color:rgba(0,0,0,0);border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-41cb7b00]:hover{opacity:1}.add-another[data-v-41cb7b00]{background-color:rgba(0,0,0,0);border:none;opacity:.5;display:inline-flex;padding:0;margin:0;margin-bottom:3px}.add-another[data-v-41cb7b00]:hover{opacity:1}.to-text[data-v-41cb7b00]{padding-right:12px}.time-zone-text[data-v-41cb7b00]{padding-left:22px}.empty-content[data-v-41cb7b00]{color:var(--color-text-lighter);margin-top:4px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/Availability.vue\"],\"names\":[],\"mappings\":\"AACA,mCACC,qBAAA,CACA,iBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CAED,oCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CAED,0CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CAED,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,yDAAA,CAED,yBACC,mBAAA,CAED,gCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CAED,8BACC,8BAAA,CACA,WAAA,CACA,mBAAA,CACA,UAAA,CACA,oCACC,SAAA,CAIF,8BACC,8BAAA,CACA,WAAA,CACA,UAAA,CACA,mBAAA,CACA,SAAA,CACA,QAAA,CACA,iBAAA,CAEA,oCACC,SAAA,CAGF,0BACC,kBAAA,CAED,iCACC,iBAAA,CAED,gCACC,+BAAA,CACA,cAAA\",\"sourcesContent\":[\"\\n.availability-day {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n.availability-slots {\\n\\tdisplay: flex;\\n\\twhite-space: nowrap;\\n}\\n.availability-slot {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n}\\n.availability-slot-group {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n::v-deep .mx-input-wrapper {\\n\\twidth: 85px;\\n}\\n::v-deep .mx-datepicker {\\n\\twidth: 97px;\\n}\\n::v-deep .multiselect {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content min-content min-content;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n.label-weekday {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n}\\n.delete-slot {\\n\\tbackground-color: transparent;\\n\\tborder: none;\\n\\tpadding-bottom: 12px;\\n\\topacity: .5;\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n.add-another {\\n\\tbackground-color: transparent;\\n\\tborder: none;\\n\\topacity: .5;\\n\\tdisplay: inline-flex;\\n\\tpadding: 0;\\n\\tmargin: 0;\\n\\tmargin-bottom: 3px;\\n\\n\\t&:hover {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n.time-zone-text{\\n\\tpadding-left: 22px;\\n}\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","import \"../assets/index-793eae6b.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as ut } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as r } from \"../chunks/l10n-27a75c40.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-0fde503d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport a from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: r(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `<span class=\"tribute-container-emoji__item__emoji\">${e.original.native}</span> :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => r(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => `<img class=\"tribute-container-link__item__icon\" src=\"${e.original.icon_url}\"> <span class=\"tribute-container-link__item__title\">${e.original.title}</span>`,\n // Hide if no results\n noMatchTemplate: () => r(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: r(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new a(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new a(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new a(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-link-result-node\"), i = document.createTextNode(t);\n n.replaceWith(i), this.setCursorAfter(i), this.updateValue(this.$refs.contenteditable.innerHTML);\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-link-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '<span id=\"tmp-link-result-node\"></span>';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((l) => l == null ? void 0 : l.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const o = document.createRange();\n o.setStart(e.target, s.endOffset), o.collapse(!0), i.removeAllRanges(), i.addRange(o), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const o = s.cloneContents().lastChild;\n o && o.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"b7f5e546\",\n null,\n null\n);\nconst rt = E.exports;\nexport {\n x as NcAutoCompleteResult,\n ut as NcMentionBubble,\n rt as default\n};\n","import { N as b } from \"./referencePickerModal-0fde503d.mjs\";\nimport f from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? f.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : f.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst h = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: h\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(h, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/&lt;/gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/</gmi, \"&lt;\").replace(/&gt;/gmi, \">\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(h, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"f9d2c651\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n h as a\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as j } from \"./chunks/index-6c221fa0.mjs\";\nimport { u as or } from \"./chunks/index-6c221fa0.mjs\";\nimport R from \"./Components/NcBreadcrumb.mjs\";\nimport D from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcEmojiPicker.mjs\";\nimport V from \"./Components/NcEmptyContent.mjs\";\nimport U from \"./Components/NcGuestContent.mjs\";\nimport $ from \"./Components/NcHeaderMenu.mjs\";\nimport { N as q } from \"./chunks/index-20a9ace9.mjs\";\nimport J from \"./Components/NcIconSvgWrapper.mjs\";\nimport K from \"./Components/NcListItem.mjs\";\nimport Q from \"./Components/NcListItemIcon.mjs\";\nimport X from \"./Components/NcLoadingIcon.mjs\";\nimport Y from \"./Components/NcModal.mjs\";\nimport Z from \"./Components/NcNoteCard.mjs\";\nimport oo from \"./Components/NcPasswordField.mjs\";\nimport to from \"./Components/NcPopover.mjs\";\nimport ro from \"./Components/NcProgressBar.mjs\";\nimport io from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as mo } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as rr } from \"./chunks/index-5f2a5f57.mjs\";\nimport eo, { NcAutoCompleteResult as po } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as co } from \"./chunks/NcRichText-1c3d2654.mjs\";\nimport \"./chunks/referencePickerModal-0fde503d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport fo from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-27a75c40.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport no from \"./Components/NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport \"vue\";\nimport No from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport ao from \"./Components/NcSelectTags.mjs\";\nimport so from \"./Components/NcSettingsInputText.mjs\";\nimport lo from \"./Components/NcSettingsSection.mjs\";\nimport { N as uo } from \"./chunks/NcSettingsSelectGroup-0f4a0f94.mjs\";\nimport Ao from \"./Components/NcTimezonePicker.mjs\";\nimport go from \"./Components/NcUserBubble.mjs\";\nimport { emojiAddRecent as mr, emojiSearch as er } from \"./Functions/emoji.mjs\";\nimport { default as cr } from \"./Functions/usernameToColor.mjs\";\nimport { directive as bo } from \"./Directives/Focus.mjs\";\nimport { directive as So } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as nr } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as ar } from \"./Mixins/isFullscreen.mjs\";\nimport { default as lr } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as vo } from \"floating-vue\";\nimport { VTooltip as dr } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst To = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: po,\n NcAvatar: j,\n NcBreadcrumb: R,\n NcBreadcrumbs: D,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcEmojiPicker: H,\n NcEmptyContent: V,\n NcGuestContent: U,\n NcHeaderMenu: $,\n NcHighlight: q,\n NcIconSvgWrapper: J,\n NcListItem: K,\n NcListItemIcon: Q,\n NcLoadingIcon: X,\n NcMentionBubble: mo,\n NcModal: Y,\n NcNoteCard: Z,\n NcPasswordField: oo,\n NcPopover: to,\n NcProgressBar: ro,\n NcRelatedResourcesPanel: io,\n NcRichContenteditable: eo,\n NcRichText: co,\n NcSavingIndicatorIcon: No,\n NcSelect: fo,\n NcSelectTags: ao,\n NcSettingsInputText: so,\n NcSettingsSection: lo,\n NcSettingsSelectGroup: uo,\n NcTextField: no,\n NcTimezonePicker: Ao,\n NcUserBubble: go\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst Qt = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst xo = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: bo,\n Linkify: So,\n Tooltip: vo\n}, Symbol.toStringTag, { value: \"Module\" })), Xt = {\n install(o) {\n Object.entries(To).forEach(([r, t]) => {\n o.component(t.name || r, t);\n }), Object.entries(xo).forEach(([r, t]) => {\n o.directive(r, t);\n });\n }\n};\nexport {\n bo as Focus,\n So as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n po as NcAutoCompleteResult,\n j as NcAvatar,\n R as NcBreadcrumb,\n D as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcEmojiPicker,\n V as NcEmptyContent,\n U as NcGuestContent,\n $ as NcHeaderMenu,\n q as NcHighlight,\n J as NcIconSvgWrapper,\n K as NcListItem,\n Q as NcListItemIcon,\n X as NcLoadingIcon,\n mo as NcMentionBubble,\n Y as NcModal,\n Z as NcNoteCard,\n oo as NcPasswordField,\n to as NcPopover,\n ro as NcProgressBar,\n io as NcRelatedResourcesPanel,\n eo as NcRichContenteditable,\n co as NcRichText,\n No as NcSavingIndicatorIcon,\n fo as NcSelect,\n ao as NcSelectTags,\n so as NcSettingsInputText,\n lo as NcSettingsSection,\n uo as NcSettingsSelectGroup,\n no as NcTextField,\n Ao as NcTimezonePicker,\n go as NcUserBubble,\n Xt as NextcloudVuePlugin,\n dr as Tooltip,\n nr as clickOutsideOptions,\n mr as emojiAddRecent,\n er as emojiSearch,\n Qt as isA11yActivation,\n ar as isFullscreen,\n lr as isMobile,\n rr as richEditor,\n or as userStatus,\n cr as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3347;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t3347: 0,\n\t6318: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(4953); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","xr","i","e","n","t","r","a","s","u","f","o","options","render","staticRenderFns","_compiled","functional","_scopeId","v","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","m","h","l","c","beforeCreate","concat","exports","document","createElement","appendChild","createTextNode","head","console","error","V0","_self","_c","_b","staticClass","attrs","title","role","on","click","$emit","$attrs","fill","fillColor","width","size","height","viewBox","d","_v","_s","_e","q0","name","emits","props","type","String","default","Number","J0","es","ts","components","NcDateTimePicker","NcButton","IconAdd","IconDelete","slots","Object","required","loading","Boolean","l10nTo","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","data","internalSlots","slotsToInternalData","watch","methods","timeStampSlotsToDateObjectSlots","map","start","Date","end","id","displayName","MO","TU","WE","TH","FR","SA","SU","internalDataToSlots","forEach","Math","round","getTime","addSlot","setHours","push","onChangeSlots","removeSlot","splice","rs","_l","key","format","change","model","value","callback","$set","expression","scopedSlots","_u","fn","proxy","length","disabled","gv","vn","globalThis","window","global","self","ke","$e","defineProperty","zonesMap","defaultStart","Map","Ki","getZoneString","getZoneLines","qi","Tn","Xi","get","join","Ji","foldLength","newLineChar","helpers","updateTimezones","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","hasOwnProperty","removeSubcomponent","TimezoneService","has","addSubcomponent","component","isStrictlyNaN","isNaN","strictParseInt","parseInt","Error","formatClassType","unescapedIndexOf","indexOf","binsearchInsert","floor","dumpn","debug","log","dump","arguments","clone","Array","isArray","prototype","foldline","codePointAt","substring","substr","pad2","trunc","ceil","inherits","extend","getOwnPropertyDescriptor","design","E","I","matches","fromICAL","b","F","RegExp","source","replace","T","S","toICAL","J","re","defaultType","multiValue","structuredValue","allowedTypes","p","y","g","categories","url","version","uid","_","boolean","values","float","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","toString","A","text","uri","binary","Binary","date","z","strict","Time","fromDateString","fromDateTimeString","duration","Duration","period","split","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","toUpperCase","fromData","time","C","action","attach","attendee","calscale","class","comment","completed","contact","created","description","dtend","dtstamp","dtstart","due","exdate","exrule","freebusy","geo","location","method","organizer","priority","prodid","repeat","rdate","detectType","resources","rrule","sequence","status","summary","transp","trigger","tzoffsetfrom","tzoffsetto","tzurl","tzid","tzname","D","VCardTime","fromDateAndOrTimeString","_splitZone","timestamp","Y","adr","anniversary","bday","caladruri","caluri","clientpidmap","email","fburl","gender","impp","kind","lang","logo","member","nickname","note","org","photo","related","rev","sound","tel","tz","xml","k","vcard","q","label","mailer","agent","P","param","cutype","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","encoding","fbtype","partstat","range","reltype","rsvp","property","w","oe","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","stringify","_rfc6868Unescape","propertyValue","O","slice","parse","message","stack","shift","_eachLine","_handleContentLine","designSet","ParserError","toLowerCase","_parseParameters","pop","B","$","_parseMultiValue","_parseValue","_rfc6868Escape","search","trim","Component","jCal","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","_hydrateProperty","_properties","Property","getFirstSubcomponent","hasProperty","getFirstPropertyValue","_removeObjectByIndex","_removeObject","_removeAllObjects","removeAllSubcomponents","addProperty","TypeError","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","removeAllProperties","_parent","getDefaultType","_updateType","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","hours","minutes","factor","fromSeconds","toSeconds","_normalize","abs","compare","decodeValue","_b64_decode","setEncodedValue","_b64_encode","charCodeAt","charAt","fromCharCode","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","isNegative","weeks","days","seconds","reset","normalize","create","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","utcTimezone","localTimezone","_ensureCoverage","year","month","day","hour","minute","second","_findNearbyChange","prevUtcOffset","adjust_change","_compare_change_fn","is_daylight","_minimumExpansionYear","now","EXTRA_COVERAGE","MAX_YEAR","_expandComponent","sort","isDate","zone","until","adjust","iterator","next","convert_time","count","keys","Z","UTC","GMT","register","remove","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","timezone","dayOfWeek","SUNDAY","dayOfYear","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","getDominicalLetter","nthWeekDay","isNthWeekDay","weekNumber","weekOneStarts","toUnixTime","subtractDateTz","compareDateOnlyTz","_cmp_attr","convertToZone","toJSDate","fromUnixTime","set","fromDayOfYear","auto_normalize","fromStringv2","DEFAULT_WEEK_START","THURSDAY","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","apply","parts","interval","wkst","freq","RecurIterator","rule","isFinite","isByCount","addComponent","setComponent","getComponent","getNextOccurrence","INTERVAL","icalDayToNumericDay","FREQ","COUNT","UNTIL","WKST","test","BYSECOND","bind","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","last","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","ruleDayOfWeek","expand_year_days","increment_year","_nextByYearDay","has_by_data","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","increment_monthday","next_weekday_by_week","normalizeByMonthDayRules","is_day_in_byday","check_set_position","match","expand_by_day","j0","k0","ue","check_contract_restriction","_indexMap","_expandMap","CONTRACT","SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","getOccurrenceDetails","item","startDate","endDate","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","color","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","pn","at","ss","Uint8Array","os","crypto","getRandomValues","M","yn","randomUUID","cs","random","rng","us","Zi","st","H","Function","Ve","x","V","It","hs","ot","he","Ct","Qi","propertyIsEnumerable","ea","ms","enumerable","Q","_t","We","configurable","writable","ta","ra","Sr","vs","na","ia","Ts","ps","Ke","ys","Ss","N","gs","As","zt","jr","aa","bs","Os","$t","Ds","Is","Ee","Er","all","sa","IS_HTMLDDA","$s","U","Sn","ws","ae","Ft","Ps","me","Ns","wt","isPrototypeOf","fa","Gt","En","gn","Deno","An","versions","_n","v8","bn","Ys","Ue","getOwnPropertySymbols","Symbol","sham","ca","xs","js","ks","Fs","qe","Gs","la","Hs","Vs","Ws","da","Ks","qs","Ht","Vt","Wt","Js","ha","valueOf","ma","On","Zs","kr","eo","Dn","zr","In","mode","copyright","license","Xe","ro","no","Je","ao","so","j","hasOwn","oo","uo","fo","co","Fr","lo","Cn","mo","$n","va","be","pe","wn","for","vo","withoutSetter","K","To","Pn","Nn","yo","Eo","go","Ta","po","Ao","_o","Pt","Un","gr","Oo","Gr","Co","pa","$o","wo","Po","No","Uo","Lo","Ro","Mo","Ln","W","ya","xo","jo","ko","ge","zo","Fo","Go","ut","Rn","Ho","Kt","Vo","qt","Xt","Jt","Ko","qo","Nt","Sa","Ar","Xo","Ea","Jo","Hr","ga","EXISTS","PROPER","CONFIGURABLE","tu","_r","ru","inspectSource","bt","ze","Ot","Aa","iu","Mn","WeakMap","au","ou","Yn","Ut","Lt","uu","_a","fu","cu","Zt","Qt","lu","du","Bn","br","hu","state","ee","facade","Oe","Rt","enforce","getterFor","Tu","pu","ft","Or","yu","Su","Eu","gu","Et","Au","bu","getter","setter","arity","constructor","Ou","Du","Iu","Cu","$u","ve","unsafe","nonConfigurable","nonWritable","Ze","wu","Pu","Nu","Uu","Vr","Lu","Ru","max","Mu","min","Oa","Yu","Bu","Wr","ju","ku","zu","Fu","xn","Gu","includes","er","Vu","Wu","Ku","jn","Da","Kr","qu","Ju","getOwnPropertyNames","Qe","Zu","ef","tf","rf","nf","af","kn","sf","of","uf","Ia","ff","cf","lf","et","hf","df","vf","mf","NATIVE","POLYFILL","Ca","tr","Tf","pf","yf","Sf","Ef","gf","se","target","stat","dontCallGetSet","forced","Af","_f","zn","tt","Of","qr","Df","Fn","If","Cf","$f","Xr","Jr","Pf","Nf","Zr","Uf","Lf","Rf","Mf","Yf","Bf","defineProperties","ct","jf","kf","zf","Gn","Ff","Gf","Hf","Dr","Ir","$a","rr","wa","Vn","Wn","write","close","parentWindow","gt","ActiveXObject","domain","style","display","src","contentWindow","open","Wf","Qr","Kf","qf","Xf","Cr","$r","Se","nr","ir","en","Qf","getPrototypeOf","ec","tc","rc","ic","Kn","wr","ac","Pa","sc","oc","uc","qn","fc","Pr","Na","Ua","IteratorPrototype","BUGGY_SAFARI_ITERATORS","dc","hc","Xn","tn","vc","Tc","pc","yc","Sc","Ec","Ac","bc","Dc","Ic","La","setPrototypeOf","Cc","__proto__","$c","wc","Pc","Jn","Zn","Uc","Lc","ar","Mc","Yc","Bc","Qn","lt","Me","ei","Ye","ti","xc","Ya","Nc","entries","proto","Ba","done","jc","rn","ri","xa","kc","zc","dt","Fc","ja","Gc","Hc","Vc","index","ni","Arguments","ka","nn","qc","Xc","At","Zc","Qc","el","an","tl","callee","rl","nl","Le","sn","il","al","sl","ol","ii","ul","ai","cl","ll","za","dl","si","Fa","hl","ml","string","sr","classList","oi","pl","ui","Ga","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","yl","xe","or","Ha","ur","fi","fr","Va","cr","ci","Sl","El","gl","lr","Al","bl","Ol","De","assign","li","Dl","Il","di","$l","wl","Pl","Nl","Wa","Ll","Rl","Ml","Yl","xl","jl","hi","mi","Ka","Fl","Gl","Hl","vi","Wl","Kl","ql","Xl","Zl","Ql","qa","Xa","ed","td","rd","nd","sd","Ja","od","ud","Za","fd","ld","Qa","dd","e0","hd","exec","md","Be","t0","vd","pi","Td","pd","Sd","yi","Od","Dd","Id","Cd","Si","fe","_d","$d","filter","some","every","find","findIndex","filterReject","Mt","un","wd","we","Pe","Pd","L","Nd","Nr","Yt","cn","Ud","Ur","Fe","r0","Ld","n0","Rd","i0","a0","Md","s0","dr","ln","o0","Ei","Bd","xd","jd","kd","zd","u0","Bt","G","xt","Ge","Fd","gi","X","ye","je","Gd","hr","QObject","f0","le","c0","Hd","l0","ie","rt","Vd","Lr","findChild","Rr","mr","tag","jt","dn","m0","Mr","d0","h0","wrap","useSetter","useSimple","v0","keyFor","qd","Xd","Jd","Zd","T0","Qd","vr","eh","th","rh","nh","ih","sh","Ai","oh","p0","_i","bi","uh","Reflect","ch","lh","y0","S0","dh","nt","E0","hh","mh","vh","Oi","g0","Th","de","ht","Di","ph","yh","Sh","Eh","Ii","Ci","$i","wi","gh","Ah","A0","Dh","Ch","$h","wh","mt","Ph","Nh","Uh","Lh","Rh","Mh","ne","Te","Pi","vt","Yh","Bh","xh","jh","kh","zh","Gh","Kh","qh","Xh","Ni","Qh","rm","nm","Ui","Dt","am","sm","Tr","om","um","hn","_0","fm","cm","Li","dm","hm","b0","mm","vm","Tm","pm","ym","Sm","Yr","ce","pr","Em","gm","Tt","pt","Ie","NaN","_m","Am","lm","Ri","yr","Re","LogLevel","bm","Debug","Info","Warn","Fatal","ConsoleLogger","buildConsoleLogger","D0","R","Ne","Mi","O0","toPrimitive","Cm","Om","Im","context","Dm","app","level","formatMessage","info","warn","kt","it","Ae","I0","env","NODE_DEBUG","$0","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","C0","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","Br","safeRe","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Mm","Ym","freeze","loose","Bm","Yi","w0","zm","compareIdentifiers","rcompareIdentifiers","yt","Bi","St","xi","ji","Fm","Ce","P0","te","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","build","compareMain","comparePre","compareBuild","inc","ki","Wm","qm","Xm","ev","N0","tv","zi","U0","getVersion","bus","subscribe","unsubscribe","emit","L0","handlers","mn","OC","_eventBus","_nc_event_bus","ProxyBus","SimpleBus","sv","Fi","getElementsByTagName","R0","getAttribute","M0","token","Y0","B0","Gi","fv","cv","isUserAdmin","getCurrentUser","isAdmin","getRequestToken","onRequestTokenUpdate","LoggerBuilder","dv","Hi","He","Vi","x0","Wi","vv","Tv","hv","factory","mv","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLogger","getLoggerBuilder","pv","detectUser","setApp","Av","timezoneId","ICAL","reduce","byday","getClient","memoize","service","axios","defaults","headers","webdav","generateRemoteUrl","_regeneratorRuntime","Op","obj","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","previousPromise","callInvokeWithMethodAndArg","undefined","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","doneResult","isGeneratorFunction","genFun","ctor","mark","awrap","async","Promise","iter","val","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","findScheduleInboxAvailability","_findScheduleInboxAvailability","_callee","_xml$multistatus","client","response","availability","_context","customRequest","parseXML","multistatus","propstat","prop","vavailabilityToSlots","saveScheduleInboxAvailability","_x","_x2","_saveScheduleInboxAvailability","_callee2","vavailability","_context2","flatMap","dayId","slot","_objectSpread","slotsToVavailability","logger","enableUserStatusAutomation","_enableUserStatusAutomation","post","generateOcsUrl","appId","configKey","configValue","disableUserStatusAutomation","_disableUserStatusAutomation","delete","NcCheckboxRadioSwitch","CalendarAvailability","NcSettingsSection","NcTimezonePicker","_Intl$DateTimeFormat$","_Intl$DateTimeFormat","saving","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","loadState","mounted","_this","slotData","showError","save","_this2","showSuccess","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","$$v","$event","Vue","translate","Availability","$mount","___CSS_LOADER_EXPORT___","module","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","LodashWrapper","chainAll","__chain__","__index__","__values__","arrayPush","isFlattenable","baseFlatten","array","depth","predicate","isStrict","identity","metaMap","baseSetData","func","nativeMax","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","holdersIndex","rightIndex","rightLength","offset","placeholder","createCtor","root","bitmask","thisArg","isBind","Ctor","wrapper","isObject","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","composeArgs","composeArgsRight","countHolders","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","isLaziable","setData","setWrapToString","wrapFunc","isCurry","newData","createBind","createCurry","createPartial","getData","mergeData","toInteger","flatten","overRest","setToString","noop","realNames","otherFunc","reWrapDetails","reSplitDetails","reWrapComment","details","lastIndex","isArguments","spreadableSymbol","isConcatSpreadable","getFuncName","lodash","funcName","other","PLACEHOLDER","nativeMin","srcBitmask","newBitmask","isCommon","isCombo","copyArray","isIndex","indexes","arrLength","oldArray","resIndex","shortOut","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","arrayEach","arrayIncludes","wrapFlags","pair","createWrap","guard","curry","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","isError","isFunction","isWeakMap","iteratee","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","mixin","pairs","nthArg","castFixed","skipFixed","methodSpread","otherArgs","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","path","nested","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrapped","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","iterateeRearg","baseArity","iterateeAry","castCap","convert","realToAlias","alias","baseGetTag","isObjectLike","isPlainObject","getTag","baseClone","baseIteratee","flatRest","toNumber","toFinite","remainder","arrayMap","isSymbol","stringToPath","toKey","wrapperClone","subline","icon","iconUrl","computed","avatarUrl","getAvatarUrl","haveStatus","user","backgroundImage","directives","tooltip","mixins","autoComplete","menuContainer","Element","body","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","content","shown","canEdit","listeners","$listeners","paste","$refs","innerHTML","parseContent","updateContent","autocompleteTribute","$el","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","getElementById","replaceWith","setCursorAfter","updateValue","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onInput","onPaste","preventDefault","clipboardData","files","items","startsWith","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","isCollapsed","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","stopPropagation","onCtrlEnter","onKeyUp","stopImmediatePropagation","_g","rawName","ref","input","compositionstart","compositionend","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","NcReferenceWidget","referenceData","limit","references","isVisible","displayedReferences","firstReference","fetch","ocs","encodeURIComponent","openGraphObject","href","rel","autolink","useMarkdown","children","flat","tagName","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h3","h4","h5","h6","table","pre","code","blockquote","renderPlaintext","renderMarkdown","use","prefix","processSync","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","Infinity","fulfilled","__esModule","definition","chunkId","promises","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","event","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"dav-settings-personal-availability.js?v=8a6927ed465939be9642","mappings":"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,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iCACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,0BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,6BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,+BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GA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,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,8BACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,8BACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iCACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,wBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,4BACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,cACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,aACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,yBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,wBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,qBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,kBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,YACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,aACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,YACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,UACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,WACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EA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,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,eACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,iBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,oBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,sBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,cACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,OACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,uBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,QACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,WAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,QAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,UAKX,CACE,gBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,EACHgC,EAAG,SAGPA,EAAG,CACDtD,EAAG,QACHL,EAAG,QACHD,EAAG,MACHI,EAAG,kBACHF,EAAG,CACD0B,EAAG,GACHgC,EAAG,UAKX,CACE,mBACA,CACExD,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,sBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,qBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,WAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,eACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,gBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,mBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,kBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,uBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,oBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,UAIT,CACE,iBACA,CACEI,EAAG,CACDE,EAAG,QACHN,EAAG,SAIT,CACE,iBACA,CACEI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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/calendar-availability-vue/dist/index.js","webpack:///nextcloud/apps/dav/src/dav/client.js","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/apps/dav/src/service/CalendarService.js","webpack:///nextcloud/apps/dav/src/service/PreferenceService.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/dav/src/views/Availability.vue?1e78","webpack://nextcloud/./apps/dav/src/views/Availability.vue?aa5a","webpack://nextcloud/./apps/dav/src/views/Availability.vue?4eb1","webpack:///nextcloud/apps/dav/src/settings-personal-availability.js","webpack:///nextcloud/apps/dav/src/views/Availability.vue?vue&type=style&index=0&id=6968750a&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/lodash/_LazyWrapper.js","webpack:///nextcloud/node_modules/lodash/_LodashWrapper.js","webpack:///nextcloud/node_modules/lodash/_baseFlatten.js","webpack:///nextcloud/node_modules/lodash/_baseLodash.js","webpack:///nextcloud/node_modules/lodash/_baseSetData.js","webpack:///nextcloud/node_modules/lodash/_composeArgs.js","webpack:///nextcloud/node_modules/lodash/_composeArgsRight.js","webpack:///nextcloud/node_modules/lodash/_countHolders.js","webpack:///nextcloud/node_modules/lodash/_createBind.js","webpack:///nextcloud/node_modules/lodash/_createCtor.js","webpack:///nextcloud/node_modules/lodash/_createCurry.js","webpack:///nextcloud/node_modules/lodash/_createHybrid.js","webpack:///nextcloud/node_modules/lodash/_createPartial.js","webpack:///nextcloud/node_modules/lodash/_createRecurry.js","webpack:///nextcloud/node_modules/lodash/_createWrap.js","webpack:///nextcloud/node_modules/lodash/_flatRest.js","webpack:///nextcloud/node_modules/lodash/_getData.js","webpack:///nextcloud/node_modules/lodash/_getFuncName.js","webpack:///nextcloud/node_modules/lodash/_getHolder.js","webpack:///nextcloud/node_modules/lodash/_getWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_insertWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_isFlattenable.js","webpack:///nextcloud/node_modules/lodash/_isLaziable.js","webpack:///nextcloud/node_modules/lodash/_mergeData.js","webpack:///nextcloud/node_modules/lodash/_metaMap.js","webpack:///nextcloud/node_modules/lodash/_realNames.js","webpack:///nextcloud/node_modules/lodash/_reorder.js","webpack:///nextcloud/node_modules/lodash/_replaceHolders.js","webpack:///nextcloud/node_modules/lodash/_setData.js","webpack:///nextcloud/node_modules/lodash/_setWrapToString.js","webpack:///nextcloud/node_modules/lodash/_updateWrapDetails.js","webpack:///nextcloud/node_modules/lodash/_wrapperClone.js","webpack:///nextcloud/node_modules/lodash/ary.js","webpack:///nextcloud/node_modules/lodash/curry.js","webpack:///nextcloud/node_modules/lodash/flatten.js","webpack:///nextcloud/node_modules/lodash/fp/_baseConvert.js","webpack:///nextcloud/node_modules/lodash/fp/_mapping.js","webpack:///nextcloud/node_modules/lodash/fp/_util.js","webpack:///nextcloud/node_modules/lodash/fp/convert.js","webpack:///nextcloud/node_modules/lodash/fp/memoize.js","webpack:///nextcloud/node_modules/lodash/fp/placeholder.js","webpack:///nextcloud/node_modules/lodash/isError.js","webpack:///nextcloud/node_modules/lodash/isWeakMap.js","webpack:///nextcloud/node_modules/lodash/iteratee.js","webpack:///nextcloud/node_modules/lodash/rearg.js","webpack:///nextcloud/node_modules/lodash/toFinite.js","webpack:///nextcloud/node_modules/lodash/toInteger.js","webpack:///nextcloud/node_modules/lodash/toPath.js","webpack:///nextcloud/node_modules/lodash/wrapperLodash.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-1c3d2654.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","(function(){\"use strict\";try{if(typeof document<\"u\"){var a=document.createElement(\"style\");a.appendChild(document.createTextNode(\".availability-day[data-v-205927d1]{padding:0 10px;position:absolute}.availability-slots[data-v-205927d1]{display:flex;white-space:nowrap}.availability-slot[data-v-205927d1]{display:flex;flex-direction:row;align-items:center}.availability-slot-group[data-v-205927d1]{display:flex;flex-direction:column}[data-v-205927d1] .mx-input-wrapper{width:85px}[data-v-205927d1] .mx-datepicker{width:97px}[data-v-205927d1] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-205927d1]{padding:32px 12px 12px 0}.grid-table[data-v-205927d1]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content min-content min-content}.button[data-v-205927d1]{align-self:flex-end}.label-weekday[data-v-205927d1]{position:relative;display:inline-flex;padding-top:4px}.delete-slot[data-v-205927d1]{background-color:transparent;border:none;padding-bottom:12px;opacity:.5}.delete-slot[data-v-205927d1]:hover{opacity:1}.add-another[data-v-205927d1]{background-color:transparent;border:none;opacity:.5;display:inline-flex;padding:0;margin:0 0 3px}.add-another[data-v-205927d1]:hover{opacity:1}.to-text[data-v-205927d1]{padding-right:12px}.time-zone-text[data-v-205927d1]{padding-left:22px}.empty-content[data-v-205927d1]{color:var(--color-text-lighter);margin-top:4px}\")),document.head.appendChild(a)}}catch(t){console.error(\"vite-plugin-css-injected-by-js\",t)}})();\nimport { NcDateTimePicker as z0, NcButton as F0 } from \"@nextcloud/vue\";\nimport { getFirstDay as G0 } from \"@nextcloud/l10n\";\nfunction xr(i, e, n, t, r, a, s, u) {\n var o = typeof i == \"function\" ? i.options : i;\n e && (o.render = e, o.staticRenderFns = n, o._compiled = !0), t && (o.functional = !0), a && (o._scopeId = \"data-v-\" + a);\n var f;\n if (s ? (f = function(v) {\n v = v || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !v && typeof __VUE_SSR_CONTEXT__ < \"u\" && (v = __VUE_SSR_CONTEXT__), r && r.call(this, v), v && v._registeredComponents && v._registeredComponents.add(s);\n }, o._ssrRegister = f) : r && (f = u ? function() {\n r.call(\n this,\n (o.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : r), f)\n if (o.functional) {\n o._injectStyles = f;\n var m = o.render;\n o.render = function(h, l) {\n return f.call(l), m(h, l);\n };\n } else {\n var c = o.beforeCreate;\n o.beforeCreate = c ? [].concat(c, f) : [f];\n }\n return {\n exports: i,\n options: o\n };\n}\nconst H0 = {\n name: \"DeleteIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar V0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon delete-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, W0 = [], K0 = /* @__PURE__ */ xr(\n H0,\n V0,\n W0,\n !1,\n null,\n null,\n null,\n null\n);\nconst q0 = K0.exports, X0 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar J0 = function() {\n var e = this, n = e._self._c;\n return n(\"span\", e._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [n(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [n(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [e.title ? n(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, Z0 = [], Q0 = /* @__PURE__ */ xr(\n X0,\n J0,\n Z0,\n !1,\n null,\n null,\n null,\n null\n);\nconst es = Q0.exports;\nconst ts = {\n name: \"CalendarAvailability\",\n components: {\n NcDateTimePicker: z0,\n NcButton: F0,\n IconAdd: es,\n IconDelete: q0\n },\n props: {\n slots: {\n type: Object,\n required: !0\n },\n loading: {\n type: Boolean,\n default: !1\n },\n l10nTo: {\n type: String,\n required: !0\n },\n l10nDeleteSlot: {\n type: String,\n required: !0\n },\n l10nEmptyDay: {\n type: String,\n required: !0\n },\n l10nAddSlot: {\n type: String,\n required: !0\n },\n l10nMonday: {\n type: String,\n required: !0\n },\n l10nTuesday: {\n type: String,\n required: !0\n },\n l10nWednesday: {\n type: String,\n required: !0\n },\n l10nThursday: {\n type: String,\n required: !0\n },\n l10nFriday: {\n type: String,\n required: !0\n },\n l10nSaturday: {\n type: String,\n required: !0\n },\n l10nSunday: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n internalSlots: this.slotsToInternalData(this.slots)\n };\n },\n watch: {\n slots() {\n this.internalSlots = this.slotsToInternalData(this.slots);\n }\n },\n methods: {\n timeStampSlotsToDateObjectSlots(i) {\n return i.map((e) => ({\n start: new Date(e.start * 1e3),\n end: new Date(e.end * 1e3)\n }));\n },\n slotsToInternalData() {\n const i = [\n {\n id: \"MO\",\n displayName: this.l10nMonday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.MO)\n },\n {\n id: \"TU\",\n displayName: this.l10nTuesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TU)\n },\n {\n id: \"WE\",\n displayName: this.l10nWednesday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.WE)\n },\n {\n id: \"TH\",\n displayName: this.l10nThursday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.TH)\n },\n {\n id: \"FR\",\n displayName: this.l10nFriday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.FR)\n },\n {\n id: \"SA\",\n displayName: this.l10nSaturday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SA)\n }\n ], e = {\n id: \"SU\",\n displayName: this.l10nSunday,\n slots: this.timeStampSlotsToDateObjectSlots(this.slots.SU)\n };\n return G0() === 1 ? [...i, e] : [e, ...i];\n },\n internalDataToSlots() {\n const i = {};\n return this.internalSlots.forEach(({ id: e, slots: n }) => {\n i[e] = n.map((t) => ({\n start: Math.round(t.start.getTime() / 1e3),\n end: Math.round(t.end.getTime() / 1e3)\n }));\n }), i;\n },\n addSlot(i) {\n const e = /* @__PURE__ */ new Date();\n e.setHours(9, 0, 0, 0);\n const n = /* @__PURE__ */ new Date();\n n.setHours(17, 0, 0, 0), i.slots.push({\n start: e,\n end: n\n }), this.onChangeSlots();\n },\n removeSlot(i, e) {\n i.slots.splice(e, 1), this.onChangeSlots();\n },\n onChangeSlots() {\n this.$emit(\"update:slots\", this.internalDataToSlots());\n }\n }\n};\nvar rs = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"grid-table\" }, [e._l(e.internalSlots, function(t) {\n return [n(\"div\", { key: `day-label-${t.id}`, staticClass: \"label-weekday\" }, [e._v(\" \" + e._s(t.displayName) + \" \")]), n(\"div\", { key: `day-slots-${t.id}`, staticClass: \"availability-slots\" }, [n(\"div\", { staticClass: \"availability-slot-group\" }, [e._l(t.slots, function(r, a) {\n return [n(\"div\", { key: `slot-${t.id}-${a}`, staticClass: \"availability-slot\" }, [n(\"NcDateTimePicker\", { staticClass: \"start-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.start, callback: function(s) {\n e.$set(r, \"start\", s);\n }, expression: \"slot.start\" } }), n(\"span\", { staticClass: \"to-text\" }, [e._v(\" \" + e._s(e.l10nTo) + \" \")]), n(\"NcDateTimePicker\", { staticClass: \"end-date\", attrs: { type: \"time\", format: \"H:mm\" }, on: { change: e.onChangeSlots }, model: { value: r.end, callback: function(s) {\n e.$set(r, \"end\", s);\n }, expression: \"slot.end\" } }), n(\"NcButton\", { key: `slot-${t.id}-${a}-btn`, staticClass: \"icon-delete delete-slot button\", attrs: { title: e.l10nDeleteSlot }, on: { click: function(s) {\n return e.removeSlot(t, a);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconDelete\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)];\n })], 2), t.slots.length === 0 ? n(\"span\", { staticClass: \"empty-content\" }, [e._v(\" \" + e._s(e.l10nEmptyDay) + \" \")]) : e._e()]), n(\"NcButton\", { key: `add-slot-${t.id}`, staticClass: \"add-another button\", attrs: { disabled: e.loading, title: e.l10nAddSlot }, on: { click: function(r) {\n return e.addSlot(t);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"IconAdd\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) })];\n })], 2);\n}, ns = [], is = /* @__PURE__ */ xr(\n ts,\n rs,\n ns,\n !1,\n null,\n \"205927d1\",\n null,\n null\n);\nconst gv = is.exports;\nvar vn = typeof globalThis < \"u\" ? globalThis : typeof window < \"u\" ? window : typeof global < \"u\" ? global : typeof self < \"u\" ? self : {}, ke = {}, $e = {};\nObject.defineProperty($e, \"__esModule\", { value: !0 });\n$e.zonesMap = $e.defaultStart = void 0;\n$e.defaultStart = \"19700101T000000\";\n$e.zonesMap = /* @__PURE__ */ new Map([\n [\n \"Africa/Abidjan\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Accra\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Addis_Ababa\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Algiers\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Asmara\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Bamako\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bangui\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Banjul\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Bissau\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Blantyre\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Brazzaville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Bujumbura\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Cairo\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Casablanca\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Ceuta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Africa/Conakry\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dakar\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Dar_es_Salaam\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Djibouti\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Douala\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/El_Aaiun\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Africa/Freetown\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Gaborone\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Harare\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Johannesburg\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Juba\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Kampala\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Khartoum\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kigali\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Kinshasa\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lagos\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Libreville\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lome\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Luanda\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Lubumbashi\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Lusaka\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Malabo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Maputo\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"Africa/Maseru\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mbabane\",\n {\n s: {\n f: \"+0200\",\n n: \"SAST\"\n }\n }\n ],\n [\n \"Africa/Mogadishu\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Monrovia\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Nairobi\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Africa/Ndjamena\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Niamey\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Nouakchott\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Ouagadougou\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Africa/Porto-Novo\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Sao_Tome\",\n {\n s: {\n f: \"+0100\",\n n: \"WAT\"\n }\n }\n ],\n [\n \"Africa/Tripoli\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Africa/Tunis\",\n {\n s: {\n f: \"+0100\",\n n: \"CET\"\n }\n }\n ],\n [\n \"Africa/Windhoek\",\n {\n s: {\n f: \"+0200\",\n n: \"CAT\"\n }\n }\n ],\n [\n \"America/Adak\",\n {\n s: {\n f: \"-0900\",\n t: \"-1000\",\n n: \"HST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-1000\",\n t: \"-0900\",\n n: \"HDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anchorage\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Anguilla\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Antigua\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Araguaina\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Buenos_Aires\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Catamarca\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Cordoba\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Jujuy\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/La_Rioja\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Mendoza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Rio_Gallegos\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Salta\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Juan\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/San_Luis\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Tucuman\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Argentina/Ushuaia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Aruba\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Asuncion\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700322T000000\",\n r: {\n m: 3,\n d: \"4SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701004T000000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Atikokan\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Bahia_Banderas\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Bahia\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Barbados\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Belem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Belize\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Blanc-Sablon\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Boa_Vista\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Bogota\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Boise\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Cambridge_Bay\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Campo_Grande\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Cancun\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Caracas\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Cayenne\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Cayman\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Chicago\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Chihuahua\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Costa_Rica\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Creston\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Cuiaba\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Curacao\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Danmarkshavn\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"America/Dawson_Creek\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Dawson\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Denver\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Detroit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Dominica\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Edmonton\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Eirunepe\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/El_Salvador\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Fort_Nelson\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Fortaleza\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Glace_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Godthab\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701024T230000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700328T220000\",\n r: {\n m: 3,\n d: \"-1SA\"\n }\n }\n }\n ],\n [\n \"America/Goose_Bay\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grand_Turk\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Grenada\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guadeloupe\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Guatemala\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Guayaquil\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Guyana\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Halifax\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Havana\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"CST\",\n s: \"19701101T010000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"CDT\",\n s: \"19700308T000000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Hermosillo\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Indiana/Indianapolis\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Knox\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Marengo\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Petersburg\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Tell_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vevay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Vincennes\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Indiana/Winamac\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Inuvik\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Iqaluit\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Jamaica\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Juneau\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Louisville\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kentucky/Monticello\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Kralendijk\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/La_Paz\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Lima\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Los_Angeles\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Lower_Princes\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Maceio\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Managua\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Manaus\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Marigot\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Martinique\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Matamoros\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mazatlan\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Menominee\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Merida\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Metlakatla\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Mexico_City\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Miquelon\",\n {\n s: {\n f: \"-0200\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Moncton\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Monterrey\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Montevideo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Montserrat\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Nassau\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/New_York\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nipigon\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Nome\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Noronha\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"America/North_Dakota/Beulah\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/Center\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/North_Dakota/New_Salem\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Ojinaga\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Panama\",\n {\n s: {\n f: \"-0500\",\n n: \"EST\"\n }\n }\n ],\n [\n \"America/Pangnirtung\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Paramaribo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Phoenix\",\n {\n s: {\n f: \"-0700\",\n n: \"MST\"\n }\n }\n ],\n [\n \"America/Port_of_Spain\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Port-au-Prince\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Porto_Velho\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"America/Puerto_Rico\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Punta_Arenas\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Rainy_River\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rankin_Inlet\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Recife\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Regina\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Resolute\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Rio_Branco\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"America/Santarem\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"America/Santiago\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"-04\",\n s: \"19700405T000000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"-03\",\n s: \"19700906T000000\",\n r: {\n m: 9,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Santo_Domingo\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Sao_Paulo\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\",\n s: \"19700215T000000\",\n r: {\n m: 2,\n d: \"3SU\"\n }\n },\n d: {\n f: \"-0300\",\n t: \"-0200\",\n n: \"-02\",\n s: \"19701101T000000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"America/Scoresbysund\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"America/Sitka\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Barthelemy\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Johns\",\n {\n s: {\n f: \"-0230\",\n t: \"-0330\",\n n: \"NST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0330\",\n t: \"-0230\",\n n: \"NDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/St_Kitts\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Lucia\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Thomas\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/St_Vincent\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Swift_Current\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Tegucigalpa\",\n {\n s: {\n f: \"-0600\",\n n: \"CST\"\n }\n }\n ],\n [\n \"America/Thule\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Thunder_Bay\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tijuana\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Toronto\",\n {\n s: {\n f: \"-0400\",\n t: \"-0500\",\n n: \"EST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0500\",\n t: \"-0400\",\n n: \"EDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Tortola\",\n {\n s: {\n f: \"-0400\",\n n: \"AST\"\n }\n }\n ],\n [\n \"America/Vancouver\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Whitehorse\",\n {\n s: {\n f: \"-0700\",\n t: \"-0800\",\n n: \"PST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0800\",\n t: \"-0700\",\n n: \"PDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Winnipeg\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"CST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"CDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yakutat\",\n {\n s: {\n f: \"-0800\",\n t: \"-0900\",\n n: \"AKST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0900\",\n t: \"-0800\",\n n: \"AKDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"America/Yellowknife\",\n {\n s: {\n f: \"-0600\",\n t: \"-0700\",\n n: \"MST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0700\",\n t: \"-0600\",\n n: \"MDT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Casey\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Antarctica/Davis\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Antarctica/DumontDUrville\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Antarctica/Macquarie\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Antarctica/Mawson\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Antarctica/McMurdo\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Palmer\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Rothera\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Antarctica/Syowa\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Antarctica/Troll\",\n {\n s: {\n f: \"+0200\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0200\",\n n: \"+02\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Antarctica/Vostok\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Arctic/Longyearbyen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Aden\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Almaty\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Amman\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T010000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700326T235959\",\n r: {\n m: 3,\n d: \"-1TH\"\n }\n }\n }\n ],\n [\n \"Asia/Anadyr\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Aqtau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Aqtobe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Ashgabat\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Atyrau\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Baghdad\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Bahrain\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Baku\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Bangkok\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Barnaul\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Beirut\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T000000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Bishkek\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Brunei\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Chita\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Choibalsan\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Colombo\",\n {\n s: {\n f: \"+0530\",\n n: \"+0530\"\n }\n }\n ],\n [\n \"Asia/Damascus\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701030T000000\",\n r: {\n m: 10,\n d: \"-1FR\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700327T000000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Dhaka\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Dili\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Dubai\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Dushanbe\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Famagusta\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Gaza\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Hebron\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701031T010000\",\n r: {\n m: 10,\n d: \"-1SA\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700328T010000\",\n r: {\n m: 3,\n d: \"4SA\"\n }\n }\n }\n ],\n [\n \"Asia/Ho_Chi_Minh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Hong_Kong\",\n {\n s: {\n f: \"+0800\",\n n: \"HKT\"\n }\n }\n ],\n [\n \"Asia/Hovd\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Irkutsk\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Jakarta\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Jayapura\",\n {\n s: {\n f: \"+0900\",\n n: \"WIT\"\n }\n }\n ],\n [\n \"Asia/Jerusalem\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"IST\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"IDT\",\n s: \"19700327T020000\",\n r: {\n m: 3,\n d: \"-1FR\"\n }\n }\n }\n ],\n [\n \"Asia/Kabul\",\n {\n s: {\n f: \"+0430\",\n n: \"+0430\"\n }\n }\n ],\n [\n \"Asia/Kamchatka\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Asia/Karachi\",\n {\n s: {\n f: \"+0500\",\n n: \"PKT\"\n }\n }\n ],\n [\n \"Asia/Kathmandu\",\n {\n s: {\n f: \"+0545\",\n n: \"+0545\"\n }\n }\n ],\n [\n \"Asia/Khandyga\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Kolkata\",\n {\n s: {\n f: \"+0530\",\n n: \"IST\"\n }\n }\n ],\n [\n \"Asia/Krasnoyarsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Kuala_Lumpur\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuching\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Kuwait\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Macau\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Magadan\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Makassar\",\n {\n s: {\n f: \"+0800\",\n n: \"WITA\"\n }\n }\n ],\n [\n \"Asia/Manila\",\n {\n s: {\n f: \"+0800\",\n n: \"PST\"\n }\n }\n ],\n [\n \"Asia/Muscat\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Asia/Novokuznetsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Novosibirsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Omsk\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Oral\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Phnom_Penh\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Pontianak\",\n {\n s: {\n f: \"+0700\",\n n: \"WIB\"\n }\n }\n ],\n [\n \"Asia/Pyongyang\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Qatar\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Qyzylorda\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Riyadh\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Asia/Sakhalin\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Samarkand\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Seoul\",\n {\n s: {\n f: \"+0900\",\n n: \"KST\"\n }\n }\n ],\n [\n \"Asia/Shanghai\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Singapore\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Srednekolymsk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Asia/Taipei\",\n {\n s: {\n f: \"+0800\",\n n: \"CST\"\n }\n }\n ],\n [\n \"Asia/Tashkent\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Tbilisi\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Asia/Tehran\",\n {\n s: {\n f: \"+0430\",\n t: \"+0330\",\n n: \"+0330\",\n s: \"19700921T000000\",\n r: {\n m: 9,\n d: \"3SU\"\n }\n },\n d: {\n f: \"+0330\",\n t: \"+0430\",\n n: \"+0430\",\n s: \"19700321T000000\",\n r: {\n m: 3,\n d: \"3SU\"\n }\n }\n }\n ],\n [\n \"Asia/Thimphu\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Tokyo\",\n {\n s: {\n f: \"+0900\",\n n: \"JST\"\n }\n }\n ],\n [\n \"Asia/Tomsk\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Ulaanbaatar\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Asia/Urumqi\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Asia/Ust-Nera\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Vientiane\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Asia/Vladivostok\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Asia/Yakutsk\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Asia/Yangon\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Asia/Yekaterinburg\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Asia/Yerevan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Atlantic/Azores\",\n {\n s: {\n f: \"+0000\",\n t: \"-0100\",\n n: \"-01\",\n s: \"19701025T010000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"-0100\",\n t: \"+0000\",\n n: \"+00\",\n s: \"19700329T000000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Bermuda\",\n {\n s: {\n f: \"-0300\",\n t: \"-0400\",\n n: \"AST\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n },\n d: {\n f: \"-0400\",\n t: \"-0300\",\n n: \"ADT\",\n s: \"19700308T020000\",\n r: {\n m: 3,\n d: \"2SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Canary\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Cape_Verde\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Atlantic/Faroe\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Madeira\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Atlantic/Reykjavik\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/South_Georgia\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Atlantic/St_Helena\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Atlantic/Stanley\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Australia/Adelaide\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Brisbane\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Broken_Hill\",\n {\n s: {\n f: \"+1030\",\n t: \"+0930\",\n n: \"ACST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+0930\",\n t: \"+1030\",\n n: \"ACDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Currie\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Darwin\",\n {\n s: {\n f: \"+0930\",\n n: \"ACST\"\n }\n }\n ],\n [\n \"Australia/Eucla\",\n {\n s: {\n f: \"+0845\",\n n: \"+0845\"\n }\n }\n ],\n [\n \"Australia/Hobart\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Lindeman\",\n {\n s: {\n f: \"+1000\",\n n: \"AEST\"\n }\n }\n ],\n [\n \"Australia/Lord_Howe\",\n {\n s: {\n f: \"+1100\",\n t: \"+1030\",\n n: \"+1030\",\n s: \"19700405T020000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1030\",\n t: \"+1100\",\n n: \"+11\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Melbourne\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Australia/Perth\",\n {\n s: {\n f: \"+0800\",\n n: \"AWST\"\n }\n }\n ],\n [\n \"Australia/Sydney\",\n {\n s: {\n f: \"+1100\",\n t: \"+1000\",\n n: \"AEST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1000\",\n t: \"+1100\",\n n: \"AEDT\",\n s: \"19701004T020000\",\n r: {\n m: 10,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Etc/GMT-0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT-1\",\n {\n s: {\n f: \"-0100\",\n n: \"-01\"\n }\n }\n ],\n [\n \"Etc/GMT-10\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Etc/GMT-11\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Etc/GMT-12\",\n {\n s: {\n f: \"-1200\",\n n: \"-12\"\n }\n }\n ],\n [\n \"Etc/GMT-2\",\n {\n s: {\n f: \"-0200\",\n n: \"-02\"\n }\n }\n ],\n [\n \"Etc/GMT-3\",\n {\n s: {\n f: \"-0300\",\n n: \"-03\"\n }\n }\n ],\n [\n \"Etc/GMT-4\",\n {\n s: {\n f: \"-0400\",\n n: \"-04\"\n }\n }\n ],\n [\n \"Etc/GMT-5\",\n {\n s: {\n f: \"-0500\",\n n: \"-05\"\n }\n }\n ],\n [\n \"Etc/GMT-6\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Etc/GMT-7\",\n {\n s: {\n f: \"-0700\",\n n: \"-07\"\n }\n }\n ],\n [\n \"Etc/GMT-8\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Etc/GMT-9\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Etc/GMT\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/GMT+1\",\n {\n s: {\n f: \"+0100\",\n n: \"+01\"\n }\n }\n ],\n [\n \"Etc/GMT+10\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Etc/GMT+11\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Etc/GMT+12\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Etc/GMT+13\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Etc/GMT+14\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Etc/GMT+2\",\n {\n s: {\n f: \"+0200\",\n n: \"+02\"\n }\n }\n ],\n [\n \"Etc/GMT+3\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Etc/GMT+4\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Etc/GMT+5\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Etc/GMT+6\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Etc/GMT+7\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Etc/GMT+8\",\n {\n s: {\n f: \"+0800\",\n n: \"+08\"\n }\n }\n ],\n [\n \"Etc/GMT+9\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Etc/GMT0\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/Greenwich\",\n {\n s: {\n f: \"+0000\",\n n: \"GMT\"\n }\n }\n ],\n [\n \"Etc/UCT\",\n {\n s: {\n f: \"+0000\",\n n: \"UCT\"\n }\n }\n ],\n [\n \"Etc/Universal\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/UTC\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Etc/Zulu\",\n {\n s: {\n f: \"+0000\",\n n: \"UTC\"\n }\n }\n ],\n [\n \"Europe/Amsterdam\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Andorra\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Astrakhan\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Athens\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Belgrade\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Berlin\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bratislava\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Brussels\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Bucharest\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Budapest\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Busingen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Chisinau\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Copenhagen\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Dublin\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"IST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Gibraltar\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Guernsey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Helsinki\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Isle_of_Man\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Istanbul\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Jersey\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kaliningrad\",\n {\n s: {\n f: \"+0200\",\n n: \"EET\"\n }\n }\n ],\n [\n \"Europe/Kiev\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Kirov\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Lisbon\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"WET\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"WEST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ljubljana\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/London\",\n {\n s: {\n f: \"+0100\",\n t: \"+0000\",\n n: \"GMT\",\n s: \"19701025T020000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0000\",\n t: \"+0100\",\n n: \"BST\",\n s: \"19700329T010000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Luxembourg\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Madrid\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Malta\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Mariehamn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Minsk\",\n {\n s: {\n f: \"+0300\",\n n: \"+03\"\n }\n }\n ],\n [\n \"Europe/Monaco\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Moscow\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Nicosia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Oslo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Paris\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Podgorica\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Prague\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Riga\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Rome\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Samara\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/San_Marino\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sarajevo\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Saratov\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Simferopol\",\n {\n s: {\n f: \"+0300\",\n n: \"MSK\"\n }\n }\n ],\n [\n \"Europe/Skopje\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Sofia\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Stockholm\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tallinn\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Tirane\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Ulyanovsk\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Uzhgorod\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vaduz\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vatican\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vienna\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Vilnius\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Volgograd\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Europe/Warsaw\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zagreb\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zaporozhye\",\n {\n s: {\n f: \"+0300\",\n t: \"+0200\",\n n: \"EET\",\n s: \"19701025T040000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0200\",\n t: \"+0300\",\n n: \"EEST\",\n s: \"19700329T030000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Europe/Zurich\",\n {\n s: {\n f: \"+0200\",\n t: \"+0100\",\n n: \"CET\",\n s: \"19701025T030000\",\n r: {\n m: 10,\n d: \"-1SU\"\n }\n },\n d: {\n f: \"+0100\",\n t: \"+0200\",\n n: \"CEST\",\n s: \"19700329T020000\",\n r: {\n m: 3,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Indian/Antananarivo\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Chagos\",\n {\n s: {\n f: \"+0600\",\n n: \"+06\"\n }\n }\n ],\n [\n \"Indian/Christmas\",\n {\n s: {\n f: \"+0700\",\n n: \"+07\"\n }\n }\n ],\n [\n \"Indian/Cocos\",\n {\n s: {\n f: \"+0630\",\n n: \"+0630\"\n }\n }\n ],\n [\n \"Indian/Comoro\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Kerguelen\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mahe\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Maldives\",\n {\n s: {\n f: \"+0500\",\n n: \"+05\"\n }\n }\n ],\n [\n \"Indian/Mauritius\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Indian/Mayotte\",\n {\n s: {\n f: \"+0300\",\n n: \"EAT\"\n }\n }\n ],\n [\n \"Indian/Reunion\",\n {\n s: {\n f: \"+0400\",\n n: \"+04\"\n }\n }\n ],\n [\n \"Pacific/Apia\",\n {\n s: {\n f: \"+1400\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19700405T040000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1300\",\n t: \"+1400\",\n n: \"+14\",\n s: \"19700927T030000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Auckland\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"NZST\",\n s: \"19700405T030000\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"NZDT\",\n s: \"19700927T020000\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Bougainville\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Chatham\",\n {\n s: {\n f: \"+1345\",\n t: \"+1245\",\n n: \"+1245\",\n s: \"19700405T034500\",\n r: {\n m: 4,\n d: \"1SU\"\n }\n },\n d: {\n f: \"+1245\",\n t: \"+1345\",\n n: \"+1345\",\n s: \"19700927T024500\",\n r: {\n m: 9,\n d: \"-1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Chuuk\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Easter\",\n {\n s: {\n f: \"-0500\",\n t: \"-0600\",\n n: \"-06\",\n s: \"19700404T220000\",\n r: {\n m: 4,\n d: \"1SA\"\n }\n },\n d: {\n f: \"-0600\",\n t: \"-0500\",\n n: \"-05\",\n s: \"19700905T220000\",\n r: {\n m: 9,\n d: \"1SA\"\n }\n }\n }\n ],\n [\n \"Pacific/Efate\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Enderbury\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fakaofo\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Fiji\",\n {\n s: {\n f: \"+1300\",\n t: \"+1200\",\n n: \"+12\",\n s: \"19700118T030000\",\n r: {\n m: 1,\n d: \"-2SU\"\n }\n },\n d: {\n f: \"+1200\",\n t: \"+1300\",\n n: \"+13\",\n s: \"19701101T020000\",\n r: {\n m: 11,\n d: \"1SU\"\n }\n }\n }\n ],\n [\n \"Pacific/Funafuti\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Galapagos\",\n {\n s: {\n f: \"-0600\",\n n: \"-06\"\n }\n }\n ],\n [\n \"Pacific/Gambier\",\n {\n s: {\n f: \"-0900\",\n n: \"-09\"\n }\n }\n ],\n [\n \"Pacific/Guadalcanal\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Guam\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Honolulu\",\n {\n s: {\n f: \"-1000\",\n n: \"HST\"\n }\n }\n ],\n [\n \"Pacific/Kiritimati\",\n {\n s: {\n f: \"+1400\",\n n: \"+14\"\n }\n }\n ],\n [\n \"Pacific/Kosrae\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Kwajalein\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Majuro\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Marquesas\",\n {\n s: {\n f: \"-0930\",\n n: \"-0930\"\n }\n }\n ],\n [\n \"Pacific/Midway\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Nauru\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Niue\",\n {\n s: {\n f: \"-1100\",\n n: \"-11\"\n }\n }\n ],\n [\n \"Pacific/Norfolk\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Noumea\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Pago_Pago\",\n {\n s: {\n f: \"-1100\",\n n: \"SST\"\n }\n }\n ],\n [\n \"Pacific/Palau\",\n {\n s: {\n f: \"+0900\",\n n: \"+09\"\n }\n }\n ],\n [\n \"Pacific/Pitcairn\",\n {\n s: {\n f: \"-0800\",\n n: \"-08\"\n }\n }\n ],\n [\n \"Pacific/Pohnpei\",\n {\n s: {\n f: \"+1100\",\n n: \"+11\"\n }\n }\n ],\n [\n \"Pacific/Port_Moresby\",\n {\n s: {\n f: \"+1000\",\n n: \"+10\"\n }\n }\n ],\n [\n \"Pacific/Rarotonga\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Saipan\",\n {\n s: {\n f: \"+1000\",\n n: \"ChST\"\n }\n }\n ],\n [\n \"Pacific/Tahiti\",\n {\n s: {\n f: \"-1000\",\n n: \"-10\"\n }\n }\n ],\n [\n \"Pacific/Tarawa\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Tongatapu\",\n {\n s: {\n f: \"+1300\",\n n: \"+13\"\n }\n }\n ],\n [\n \"Pacific/Wake\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ],\n [\n \"Pacific/Wallis\",\n {\n s: {\n f: \"+1200\",\n n: \"+12\"\n }\n }\n ]\n]);\nObject.defineProperty(ke, \"__esModule\", { value: !0 });\nvar Ki = ke.getZoneString = ke.getZoneLines = void 0;\nconst qi = $e;\nfunction Tn(i) {\n const { n: e, f: n, t, r, s: a } = i;\n return [\n `TZNAME:${e}`,\n `TZOFFSETFROM:${n}`,\n `TZOFFSETTO:${t || n}`,\n `DTSTART:${a || qi.defaultStart}`,\n ...r ? [`RRULE:FREQ=${r.f || \"YEARLY\"};BYMONTH=${r.m};BYDAY=${r.d}`] : []\n ];\n}\nfunction Xi(i, e = !0) {\n const n = qi.zonesMap.get(i);\n if (n) {\n const { s: t, d: r } = n;\n return [\n ...e ? [\"BEGIN:VTIMEZONE\"] : [],\n `TZID:${i}`,\n // `X-LIC-LOCATION:${zoneName}`, // Who uses this?\n \"BEGIN:STANDARD\",\n ...Tn(t),\n \"END:STANDARD\",\n ...r ? [\n \"BEGIN:DAYLIGHT\",\n ...Tn(r),\n \"END:DAYLIGHT\"\n ] : [],\n ...e ? [\"END:VTIMEZONE\"] : []\n ];\n }\n}\nke.getZoneLines = Xi;\nfunction as(i, e = !0) {\n const n = Xi(i, e);\n return n == null ? void 0 : n.join(`\\r\n`);\n}\nKi = ke.getZoneString = as;\nvar Ji = { exports: {} };\n(function(i) {\n var e;\n (function() {\n e = i.exports;\n })(), e.foldLength = 75, e.newLineChar = `\\r\n`, e.helpers = {\n /**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {ICAL.Component} vcal The top-level VCALENDAR component.\n * @return {ICAL.Component} The ICAL.Component that was passed in.\n */\n updateTimezones: function(n) {\n var t, r, a, s, u, o;\n if (!n || n.name !== \"vcalendar\")\n return n;\n for (t = n.getAllSubcomponents(), r = [], a = {}, u = 0; u < t.length; u++)\n t[u].name === \"vtimezone\" ? (o = t[u].getFirstProperty(\"tzid\").getFirstValue(), a[o] = t[u]) : r = r.concat(t[u].getAllProperties());\n for (s = {}, u = 0; u < r.length; u++)\n (o = r[u].getParameter(\"tzid\")) && (s[o] = !0);\n for (u in a)\n a.hasOwnProperty(u) && !s[u] && n.removeSubcomponent(a[u]);\n for (u in s)\n s.hasOwnProperty(u) && !a[u] && e.TimezoneService.has(u) && n.addSubcomponent(e.TimezoneService.get(u).component);\n return n;\n },\n /**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\n isStrictlyNaN: function(n) {\n return typeof n == \"number\" && isNaN(n);\n },\n /**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\n strictParseInt: function(n) {\n var t = parseInt(n, 10);\n if (e.helpers.isStrictlyNaN(t))\n throw new Error(\n 'Could not extract integer from \"' + n + '\"'\n );\n return t;\n },\n /**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\n formatClassType: function(t, r) {\n if (!(typeof t > \"u\"))\n return t instanceof r ? t : new r(t);\n },\n /**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\n unescapedIndexOf: function(n, t, r) {\n for (; (r = n.indexOf(t, r)) !== -1; )\n if (r > 0 && n[r - 1] === \"\\\\\")\n r += 1;\n else\n return r;\n return -1;\n },\n /**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\n binsearchInsert: function(n, t, r) {\n if (!n.length)\n return 0;\n for (var a = 0, s = n.length - 1, u, o; a <= s; )\n if (u = a + Math.floor((s - a) / 2), o = r(t, n[u]), o < 0)\n s = u - 1;\n else if (o > 0)\n a = u + 1;\n else\n break;\n return o < 0 ? u : o > 0 ? u + 1 : u;\n },\n /**\n * Convenience function for debug output\n * @private\n */\n dumpn: (\n /* istanbul ignore next */\n function() {\n e.debug && (typeof console < \"u\" && \"log\" in console ? e.helpers.dumpn = function(t) {\n console.log(t);\n } : e.helpers.dumpn = function(t) {\n dump(t + `\n`);\n }, e.helpers.dumpn(arguments[0]));\n }\n ),\n /**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\n clone: function(n, t) {\n if (!n || typeof n != \"object\")\n return n;\n if (n instanceof Date)\n return new Date(n.getTime());\n if (\"clone\" in n)\n return n.clone();\n if (Array.isArray(n)) {\n for (var r = [], a = 0; a < n.length; a++)\n r.push(t ? e.helpers.clone(n[a], !0) : n[a]);\n return r;\n } else {\n var s = {};\n for (var u in n)\n Object.prototype.hasOwnProperty.call(n, u) && (t ? s[u] = e.helpers.clone(n[u], !0) : s[u] = n[u]);\n return s;\n }\n },\n /**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\n foldline: function(t) {\n for (var r = \"\", a = t || \"\", s = 0, u = 0; a.length; ) {\n var o = a.codePointAt(s);\n o < 128 ? ++u : o < 2048 ? u += 2 : o < 65536 ? u += 3 : u += 4, u < e.foldLength + 1 ? s += o > 65535 ? 2 : 1 : (r += e.newLineChar + \" \" + a.substring(0, s), a = a.substring(s), s = u = 0);\n }\n return r.substr(e.newLineChar.length + 1);\n },\n /**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\n pad2: function(t) {\n typeof t != \"string\" && (typeof t == \"number\" && (t = parseInt(t)), t = String(t));\n var r = t.length;\n switch (r) {\n case 0:\n return \"00\";\n case 1:\n return \"0\" + t;\n default:\n return t;\n }\n },\n /**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\n trunc: function(t) {\n return t < 0 ? Math.ceil(t) : Math.floor(t);\n },\n /**\n * Poor-man's cross-browser inheritance for JavaScript. Doesn't support all\n * the features, but enough for our usage.\n *\n * @param {Function} base The base class constructor function.\n * @param {Function} child The child class constructor function.\n * @param {Object} extra Extends the prototype with extra properties\n * and methods\n */\n inherits: function(n, t, r) {\n function a() {\n }\n a.prototype = n.prototype, t.prototype = new a(), r && e.helpers.extend(r, t.prototype);\n },\n /**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\n extend: function(n, t) {\n for (var r in n) {\n var a = Object.getOwnPropertyDescriptor(n, r);\n a && !Object.getOwnPropertyDescriptor(t, r) && Object.defineProperty(t, r, a);\n }\n return t;\n }\n }, e.design = function() {\n var n = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g, t = /\\\\|;|,|\\n/g, r = /\\\\\\\\|\\\\,|\\\\[Nn]/g, a = /\\\\|,|\\n/g;\n function s(d, E) {\n var I = {\n matches: /.*/,\n fromICAL: function(b, F) {\n return S(b, d, F);\n },\n toICAL: function(b, F) {\n var J = E;\n return F && (J = new RegExp(J.source + \"|\" + F)), b.replace(J, function(re) {\n switch (re) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case `\n`:\n return \"\\\\n\";\n default:\n return re;\n }\n });\n }\n };\n return I;\n }\n var u = { defaultType: \"text\" }, o = { defaultType: \"text\", multiValue: \",\" }, f = { defaultType: \"text\", structuredValue: \";\" }, m = { defaultType: \"integer\" }, c = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] }, v = { defaultType: \"date-time\" }, h = { defaultType: \"uri\" }, l = { defaultType: \"utc-offset\" }, p = { defaultType: \"recur\" }, y = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n function T(d) {\n switch (d) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return `\n`;\n default:\n return d;\n }\n }\n function S(d, E, I) {\n return d.indexOf(\"\\\\\") === -1 ? d : (I && (E = new RegExp(E.source + \"|\\\\\\\\\" + I)), d.replace(E, T));\n }\n var g = {\n categories: o,\n url: h,\n version: u,\n uid: u\n }, _ = {\n boolean: {\n values: [\"TRUE\", \"FALSE\"],\n fromICAL: function(d) {\n switch (d) {\n case \"TRUE\":\n return !0;\n case \"FALSE\":\n return !1;\n default:\n return !1;\n }\n },\n toICAL: function(d) {\n return d ? \"TRUE\" : \"FALSE\";\n }\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n fromICAL: function(d) {\n var E = parseFloat(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n integer: {\n fromICAL: function(d) {\n var E = parseInt(d);\n return e.helpers.isStrictlyNaN(E) ? 0 : E;\n },\n toICAL: function(d) {\n return String(d);\n }\n },\n \"utc-offset\": {\n toICAL: function(d) {\n return d.length < 7 ? d.substr(0, 3) + d.substr(4, 2) : d.substr(0, 3) + d.substr(4, 2) + d.substr(7, 2);\n },\n fromICAL: function(d) {\n return d.length < 6 ? d.substr(0, 3) + \":\" + d.substr(3, 2) : d.substr(0, 3) + \":\" + d.substr(3, 2) + \":\" + d.substr(5, 2);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }, O = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enfoce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n // CN just wants a param-value\n // \"CN\": { ... }\n cutype: {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n // \"DIR\": { ... }, // See ALTREP\n encoding: {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n fbtype: {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n member: {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: !0\n },\n partstat: {\n // TODO These values are actually different per-component\n values: [\n \"NEEDS-ACTION\",\n \"ACCEPTED\",\n \"DECLINED\",\n \"TENTATIVE\",\n \"DELEGATED\",\n \"COMPLETED\",\n \"IN-PROCESS\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n range: {\n values: [\"THISANDFUTURE\"]\n },\n related: {\n values: [\"START\", \"END\"]\n },\n reltype: {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: !0,\n allowIanaToken: !0\n },\n role: {\n values: [\n \"REQ-PARTICIPANT\",\n \"CHAIR\",\n \"OPT-PARTICIPANT\",\n \"NON-PARTICIPANT\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n },\n rsvp: {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n tzid: {\n matches: /^\\//\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"binary\",\n \"boolean\",\n \"cal-address\",\n \"date\",\n \"date-time\",\n \"duration\",\n \"float\",\n \"integer\",\n \"period\",\n \"recur\",\n \"text\",\n \"time\",\n \"uri\",\n \"utc-offset\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, A = e.helpers.extend(_, {\n text: s(n, t),\n uri: {\n // TODO\n /* ... */\n },\n binary: {\n decorate: function(d) {\n return e.Binary.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n date: {\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateString(d, E) : e.Time.fromString(d, E);\n },\n /**\n * undecorates a time object.\n */\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return !z.strict && d.length >= 15 ? A[\"date-time\"].fromICAL(d) : d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2);\n },\n toICAL: function(d) {\n var E = d.length;\n return E == 10 ? d.substr(0, 4) + d.substr(5, 2) + d.substr(8, 2) : E >= 19 ? A[\"date-time\"].toICAL(d) : d;\n }\n },\n \"date-time\": {\n fromICAL: function(d) {\n if (!z.strict && d.length == 8)\n return A.date.fromICAL(d);\n var E = d.substr(0, 4) + \"-\" + d.substr(4, 2) + \"-\" + d.substr(6, 2) + \"T\" + d.substr(9, 2) + \":\" + d.substr(11, 2) + \":\" + d.substr(13, 2);\n return d[15] && d[15] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n var E = d.length;\n if (E == 10 && !z.strict)\n return A.date.toICAL(d);\n if (E >= 19) {\n var I = d.substr(0, 4) + d.substr(5, 2) + // grab the (DDTHH) segment\n d.substr(8, 5) + // MM\n d.substr(14, 2) + // SS\n d.substr(17, 2);\n return d[19] && d[19] === \"Z\" && (I += \"Z\"), I;\n } else\n return d;\n },\n decorate: function(d, E) {\n return z.strict ? e.Time.fromDateTimeString(d, E) : e.Time.fromString(d, E);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n duration: {\n decorate: function(d) {\n return e.Duration.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n },\n period: {\n fromICAL: function(d) {\n var E = d.split(\"/\");\n return E[0] = A[\"date-time\"].fromICAL(E[0]), e.Duration.isValueString(E[1]) || (E[1] = A[\"date-time\"].fromICAL(E[1])), E;\n },\n toICAL: function(d) {\n return !z.strict && d[0].length == 10 ? d[0] = A.date.toICAL(d[0]) : d[0] = A[\"date-time\"].toICAL(d[0]), e.Duration.isValueString(d[1]) || (!z.strict && d[1].length == 10 ? d[1] = A.date.toICAL(d[1]) : d[1] = A[\"date-time\"].toICAL(d[1])), d.join(\"/\");\n },\n decorate: function(d, E) {\n return e.Period.fromJSON(d, E, !z.strict);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n recur: {\n fromICAL: function(d) {\n return e.Recur._stringToData(d, !0);\n },\n toICAL: function(d) {\n var E = \"\";\n for (var I in d)\n if (Object.prototype.hasOwnProperty.call(d, I)) {\n var b = d[I];\n I == \"until\" ? b.length > 10 ? b = A[\"date-time\"].toICAL(b) : b = A.date.toICAL(b) : I == \"wkst\" ? typeof b == \"number\" && (b = e.Recur.numericDayToIcalDay(b)) : Array.isArray(b) && (b = b.join(\",\")), E += I.toUpperCase() + \"=\" + b + \";\";\n }\n return E.substr(0, E.length - 1);\n },\n decorate: function(E) {\n return e.Recur.fromData(E);\n },\n undecorate: function(d) {\n return d.toJSON();\n }\n },\n time: {\n fromICAL: function(d) {\n if (d.length < 6)\n return d;\n var E = d.substr(0, 2) + \":\" + d.substr(2, 2) + \":\" + d.substr(4, 2);\n return d[6] === \"Z\" && (E += \"Z\"), E;\n },\n toICAL: function(d) {\n if (d.length < 8)\n return d;\n var E = d.substr(0, 2) + d.substr(3, 2) + d.substr(6, 2);\n return d[8] === \"Z\" && (E += \"Z\"), E;\n }\n }\n }), C = e.helpers.extend(g, {\n action: u,\n attach: { defaultType: \"uri\" },\n attendee: { defaultType: \"cal-address\" },\n calscale: u,\n class: u,\n comment: u,\n completed: v,\n contact: u,\n created: v,\n description: u,\n dtend: c,\n dtstamp: v,\n dtstart: c,\n due: c,\n duration: { defaultType: \"duration\" },\n exdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: \",\"\n },\n exrule: p,\n freebusy: { defaultType: \"period\", multiValue: \",\" },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": v,\n location: u,\n method: u,\n organizer: { defaultType: \"cal-address\" },\n \"percent-complete\": m,\n priority: m,\n prodid: u,\n \"related-to\": u,\n repeat: m,\n rdate: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: \",\",\n detectType: function(d) {\n return d.indexOf(\"/\") !== -1 ? \"period\" : d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"recurrence-id\": c,\n resources: o,\n \"request-status\": f,\n rrule: p,\n sequence: m,\n status: u,\n summary: u,\n transp: u,\n trigger: { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n tzoffsetfrom: l,\n tzoffsetto: l,\n tzurl: h,\n tzid: u,\n tzname: u\n }), D = e.helpers.extend(_, {\n text: s(r, a),\n uri: s(r, a),\n date: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return d.length == 8 ? A.date.fromICAL(d) : d[0] == \"-\" && d.length == 6 ? d.substr(0, 4) + \"-\" + d.substr(4) : d;\n },\n toICAL: function(d) {\n return d.length == 10 ? A.date.toICAL(d) : d[0] == \"-\" && d.length == 7 ? d.substr(0, 4) + d.substr(5) : d;\n }\n },\n time: {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(\"T\" + d, \"time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = D.time._splitZone(d, !0), I = E[0], b = E[1];\n return b.length == 6 ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) + \":\" + b.substr(4, 2) : b.length == 4 && b[0] != \"-\" ? b = b.substr(0, 2) + \":\" + b.substr(2, 2) : b.length == 5 && (b = b.substr(0, 3) + \":\" + b.substr(3, 2)), I.length == 5 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + \":\" + I.substr(3)), b + I;\n },\n toICAL: function(d) {\n var E = D.time._splitZone(d), I = E[0], b = E[1];\n return b.length == 8 ? b = b.substr(0, 2) + b.substr(3, 2) + b.substr(6, 2) : b.length == 5 && b[0] != \"-\" ? b = b.substr(0, 2) + b.substr(3, 2) : b.length == 6 && (b = b.substr(0, 3) + b.substr(4, 2)), I.length == 6 && (I[0] == \"-\" || I[0] == \"+\") && (I = I.substr(0, 3) + I.substr(4)), b + I;\n },\n _splitZone: function(d, E) {\n var I = d.length - 1, b = d.length - (E ? 5 : 6), F = d[b], J, re;\n return d[I] == \"Z\" ? (J = d[I], re = d.substr(0, I)) : d.length > 6 && (F == \"-\" || F == \"+\") ? (J = d.substr(b), re = d.substr(0, b)) : (J = \"\", re = d), [J, re];\n }\n },\n \"date-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n return D[\"date-and-or-time\"].fromICAL(d);\n },\n toICAL: function(d) {\n return D[\"date-and-or-time\"].toICAL(d);\n }\n },\n \"date-and-or-time\": {\n decorate: function(d) {\n return e.VCardTime.fromDateAndOrTimeString(d, \"date-and-or-time\");\n },\n undecorate: function(d) {\n return d.toString();\n },\n fromICAL: function(d) {\n var E = d.split(\"T\");\n return (E[0] ? D.date.fromICAL(E[0]) : \"\") + (E[1] ? \"T\" + D.time.fromICAL(E[1]) : \"\");\n },\n toICAL: function(d) {\n var E = d.split(\"T\");\n return D.date.toICAL(E[0]) + (E[1] ? \"T\" + D.time.toICAL(E[1]) : \"\");\n }\n },\n timestamp: A[\"date-time\"],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/\n // Could go with a more strict regex here\n }\n }), $ = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"time\",\n \"date-time\",\n \"date-and-or-time\",\n \"timestamp\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"language-tag\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, Y = e.helpers.extend(g, {\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n anniversary: y,\n bday: y,\n caladruri: h,\n caluri: h,\n clientpidmap: f,\n email: u,\n fburl: h,\n fn: u,\n gender: f,\n geo: h,\n impp: h,\n key: h,\n kind: u,\n lang: { defaultType: \"language-tag\" },\n logo: h,\n member: h,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n note: u,\n org: { defaultType: \"text\", structuredValue: \";\" },\n photo: h,\n related: h,\n rev: { defaultType: \"timestamp\" },\n role: u,\n sound: h,\n source: h,\n tel: { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n title: u,\n tz: { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n xml: u\n }), k = e.helpers.extend(_, {\n binary: A.binary,\n date: D.date,\n \"date-time\": D[\"date-time\"],\n \"phone-number\": {\n // TODO\n /* ... */\n },\n uri: A.uri,\n text: A.text,\n time: A.time,\n vcard: A.text,\n \"utc-offset\": {\n toICAL: function(d) {\n return d.substr(0, 7);\n },\n fromICAL: function(d) {\n return d.substr(0, 7);\n },\n decorate: function(d) {\n return e.UtcOffset.fromString(d);\n },\n undecorate: function(d) {\n return d.toString();\n }\n }\n }), B = {\n type: {\n valueType: \"text\",\n multiValue: \",\"\n },\n value: {\n // since the value here is a 'type' lowercase is used.\n values: [\n \"text\",\n \"uri\",\n \"date\",\n \"date-time\",\n \"phone-number\",\n \"time\",\n \"boolean\",\n \"integer\",\n \"float\",\n \"utc-offset\",\n \"vcard\",\n \"binary\"\n ],\n allowXName: !0,\n allowIanaToken: !0\n }\n }, q = e.helpers.extend(g, {\n fn: u,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: o,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: u,\n tel: { defaultType: \"phone-number\" },\n email: u,\n mailer: u,\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n title: u,\n role: u,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: f,\n note: o,\n prodid: u,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(d) {\n return d.indexOf(\"T\") === -1 ? \"date\" : \"date-time\";\n }\n },\n \"sort-string\": u,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n class: u,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n }), P = {\n value: A,\n param: O,\n property: C\n }, w = {\n value: D,\n param: $,\n property: Y\n }, oe = {\n value: k,\n param: B,\n property: q\n }, z = {\n /**\n * A designSet describes value, parameter and property data. It is used by\n * ther parser and stringifier in components and properties to determine they\n * should be represented.\n *\n * @typedef {Object} designSet\n * @memberOf ICAL.design\n * @property {Object} value Definitions for value types, keys are type names\n * @property {Object} param Definitions for params, keys are param names\n * @property {Object} property Defintions for properties, keys are property names\n */\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: !0,\n /**\n * The default set for new properties and components if none is specified.\n * @type {ICAL.design.designSet}\n */\n defaultSet: P,\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: \"unknown\",\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {ICAL.design.designSet} vcard vCard VCARD\n * @property {ICAL.design.designSet} vevent iCalendar VEVENT\n * @property {ICAL.design.designSet} vtodo iCalendar VTODO\n * @property {ICAL.design.designSet} vjournal iCalendar VJOURNAL\n * @property {ICAL.design.designSet} valarm iCalendar VALARM\n * @property {ICAL.design.designSet} vtimezone iCalendar VTIMEZONE\n * @property {ICAL.design.designSet} daylight iCalendar DAYLIGHT\n * @property {ICAL.design.designSet} standard iCalendar STANDARD\n *\n * @example\n * var propertyName = 'fn';\n * var componentDesign = ICAL.design.components.vcard;\n * var propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: w,\n vcard3: oe,\n vevent: P,\n vtodo: P,\n vjournal: P,\n valarm: P,\n vtimezone: P,\n daylight: P,\n standard: P\n },\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {ICAL.design.designSet}\n */\n icalendar: P,\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard: w,\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {ICAL.design.designSet}\n */\n vcard3: oe,\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {ICAL.design.designSet} The design set for the component\n */\n getDesignSet: function(d) {\n var E = d && d in z.components;\n return E ? z.components[d] : z.defaultSet;\n }\n };\n return z;\n }(), e.stringify = function() {\n var n = `\\r\n`, t = \"unknown\", r = e.design, a = e.helpers;\n function s(o) {\n typeof o[0] == \"string\" && (o = [o]);\n for (var f = 0, m = o.length, c = \"\"; f < m; f++)\n c += s.component(o[f]) + n;\n return c;\n }\n s.component = function(o, f) {\n var m = o[0].toUpperCase(), c = \"BEGIN:\" + m + n, v = o[1], h = 0, l = v.length, p = o[0];\n for (p === \"vcard\" && o[1].length > 0 && !(o[1][0][0] === \"version\" && o[1][0][3] === \"4.0\") && (p = \"vcard3\"), f = f || r.getDesignSet(p); h < l; h++)\n c += s.property(v[h], f) + n;\n for (var y = o[2] || [], T = 0, S = y.length; T < S; T++)\n c += s.component(y[T], f) + n;\n return c += \"END:\" + m, c;\n }, s.property = function(o, f, m) {\n var c = o[0].toUpperCase(), v = o[0], h = o[1], l = c, p;\n for (p in h) {\n var y = h[p];\n if (h.hasOwnProperty(p)) {\n var g = p in f.param && f.param[p].multiValue;\n g && Array.isArray(y) ? (f.param[p].multiValueSeparateDQuote && (g = '\"' + g + '\"'), y = y.map(s._rfc6868Unescape), y = s.multiValue(y, g, \"unknown\", null, f)) : y = s._rfc6868Unescape(y), l += \";\" + p.toUpperCase(), l += \"=\" + s.propertyValue(y);\n }\n }\n if (o.length === 3)\n return l + \":\";\n var T = o[2];\n f || (f = r.defaultSet);\n var S, g = !1, _ = !1, O = !1;\n return v in f.property ? (S = f.property[v], \"multiValue\" in S && (g = S.multiValue), \"structuredValue\" in S && Array.isArray(o[3]) && (_ = S.structuredValue), \"defaultType\" in S ? T === S.defaultType && (O = !0) : T === t && (O = !0)) : T === t && (O = !0), O || (l += \";VALUE=\" + T.toUpperCase()), l += \":\", g && _ ? l += s.multiValue(\n o[3],\n _,\n T,\n g,\n f,\n _\n ) : g ? l += s.multiValue(\n o.slice(3),\n g,\n T,\n null,\n f,\n !1\n ) : _ ? l += s.multiValue(\n o[3],\n _,\n T,\n null,\n f,\n _\n ) : l += s.value(o[3], T, f, !1), m ? l : e.helpers.foldline(l);\n }, s.propertyValue = function(o) {\n return a.unescapedIndexOf(o, \",\") === -1 && a.unescapedIndexOf(o, \":\") === -1 && a.unescapedIndexOf(o, \";\") === -1 ? o : '\"' + o + '\"';\n }, s.multiValue = function(o, f, m, c, v, h) {\n for (var l = \"\", p = o.length, y = 0; y < p; y++)\n c && Array.isArray(o[y]) ? l += s.multiValue(o[y], c, m, null, v, h) : l += s.value(o[y], m, v, h), y !== p - 1 && (l += f);\n return l;\n }, s.value = function(o, f, m, c) {\n return f in m.value && \"toICAL\" in m.value[f] ? m.value[f].toICAL(o, c) : o;\n }, s._rfc6868Unescape = function(o) {\n return o.replace(/[\\n^\"]/g, function(f) {\n return u[f];\n });\n };\n var u = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n return s;\n }(), e.parse = function() {\n var n = /[^ \\t]/, t = \":\", r = \";\", a = \"=\", s = \"unknown\", u = \"text\", o = e.design, f = e.helpers;\n function m(h) {\n this.message = h, this.name = \"ParserError\";\n try {\n throw new Error();\n } catch (p) {\n if (p.stack) {\n var l = p.stack.split(`\n`);\n l.shift(), this.stack = l.join(`\n`);\n }\n }\n }\n m.prototype = Error.prototype;\n function c(h) {\n var l = {}, p = l.component = [];\n if (l.stack = [p], c._eachLine(h, function(y, T) {\n c._handleContentLine(T, l);\n }), l.stack.length > 1)\n throw new m(\n \"invalid ical body. component began but did not end\"\n );\n return l = null, p.length == 1 ? p[0] : p;\n }\n c.property = function(h, l) {\n var p = {\n component: [[], []],\n designSet: l || o.defaultSet\n };\n return c._handleContentLine(h, p), p.component[1][0];\n }, c.component = function(h) {\n return c(h);\n }, c.ParserError = m, c._handleContentLine = function(h, l) {\n var p = h.indexOf(t), y = h.indexOf(r), T, S, g, _, O = {};\n y !== -1 && p !== -1 && y > p && (y = -1);\n var A;\n if (y !== -1) {\n if (g = h.substring(0, y).toLowerCase(), A = c._parseParameters(h.substring(y), 0, l.designSet), A[2] == -1)\n throw new m(\"Invalid parameters in '\" + h + \"'\");\n if (O = A[0], T = A[1].length + A[2] + y, (S = h.substring(T).indexOf(t)) !== -1)\n _ = h.substring(T + S + 1);\n else\n throw new m(\"Missing parameter value in '\" + h + \"'\");\n } else if (p !== -1) {\n if (g = h.substring(0, p).toLowerCase(), _ = h.substring(p + 1), g === \"begin\") {\n var C = [_.toLowerCase(), [], []];\n l.stack.length === 1 ? l.component.push(C) : l.component[2].push(C), l.stack.push(l.component), l.component = C, l.designSet || (l.designSet = o.getDesignSet(l.component[0]));\n return;\n } else if (g === \"end\") {\n l.component = l.stack.pop();\n return;\n }\n } else\n throw new m(\n 'invalid line (no token \";\" or \":\") \"' + h + '\"'\n );\n var D, $ = !1, Y = !1, k;\n g in l.designSet.property && (k = l.designSet.property[g], \"multiValue\" in k && ($ = k.multiValue), \"structuredValue\" in k && (Y = k.structuredValue), _ && \"detectType\" in k && (D = k.detectType(_))), D || (\"value\" in O ? D = O.value.toLowerCase() : k ? D = k.defaultType : D = s), delete O.value;\n var B;\n $ && Y ? (_ = c._parseMultiValue(_, Y, D, [], $, l.designSet, Y), B = [g, O, D, _]) : $ ? (B = [g, O, D], c._parseMultiValue(_, $, D, B, null, l.designSet, !1)) : Y ? (_ = c._parseMultiValue(_, Y, D, [], null, l.designSet, Y), B = [g, O, D, _]) : (_ = c._parseValue(_, D, l.designSet, !1), B = [g, O, D, _]), l.component[0] === \"vcard\" && l.component[1].length === 0 && !(g === \"version\" && _ === \"4.0\") && (l.designSet = o.getDesignSet(\"vcard3\")), l.component[1].push(B);\n }, c._parseValue = function(h, l, p, y) {\n return l in p.value && \"fromICAL\" in p.value[l] ? p.value[l].fromICAL(h, y) : h;\n }, c._parseParameters = function(h, l, p) {\n for (var y = l, T = 0, S = a, g = {}, _, O, A, C = -1, D, $, Y; T !== !1 && (T = f.unescapedIndexOf(h, S, T + 1)) !== -1; ) {\n if (_ = h.substr(y + 1, T - y - 1), _.length == 0)\n throw new m(\"Empty parameter name in '\" + h + \"'\");\n O = _.toLowerCase(), Y = !1, $ = !1, O in p.param && p.param[O].valueType ? D = p.param[O].valueType : D = u, O in p.param && ($ = p.param[O].multiValue, p.param[O].multiValueSeparateDQuote && (Y = c._rfc6868Escape('\"' + $ + '\"')));\n var k = h[T + 1];\n if (k === '\"') {\n if (C = T + 2, T = f.unescapedIndexOf(h, '\"', C), $ && T != -1)\n for (var B = !0; B; )\n h[T + 1] == $ && h[T + 2] == '\"' ? T = f.unescapedIndexOf(h, '\"', T + 3) : B = !1;\n if (T === -1)\n throw new m(\n 'invalid line (no matching double quote) \"' + h + '\"'\n );\n A = h.substr(C, T - C), y = f.unescapedIndexOf(h, r, T), y === -1 && (T = !1);\n } else {\n C = T + 1;\n var q = f.unescapedIndexOf(h, r, C), P = f.unescapedIndexOf(h, t, C);\n P !== -1 && q > P ? (q = P, T = !1) : q === -1 ? (P === -1 ? q = h.length : q = P, T = !1) : (y = q, T = q), A = h.substr(C, q - C);\n }\n if (A = c._rfc6868Escape(A), $) {\n var w = Y || $;\n A = c._parseMultiValue(A, w, D, [], null, p);\n } else\n A = c._parseValue(A, D, p);\n $ && O in g ? Array.isArray(g[O]) ? g[O].push(A) : g[O] = [\n g[O],\n A\n ] : g[O] = A;\n }\n return [g, A, C];\n }, c._rfc6868Escape = function(h) {\n return h.replace(/\\^['n^]/g, function(l) {\n return v[l];\n });\n };\n var v = { \"^'\": '\"', \"^n\": `\n`, \"^^\": \"^\" };\n return c._parseMultiValue = function(h, l, p, y, T, S, g) {\n var _ = 0, O = 0, A;\n if (l.length === 0)\n return h;\n for (; (_ = f.unescapedIndexOf(h, l, O)) !== -1; )\n A = h.substr(O, _ - O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), O = _ + l.length;\n return A = h.substr(O), T ? A = c._parseMultiValue(A, T, p, [], null, S, g) : A = c._parseValue(A, p, S, g), y.push(A), y.length == 1 ? y[0] : y;\n }, c._eachLine = function(h, l) {\n var p = h.length, y = h.search(n), T = y, S, g, _;\n do\n T = h.indexOf(`\n`, y) + 1, T > 1 && h[T - 2] === \"\\r\" ? _ = 2 : _ = 1, T === 0 && (T = p, _ = 0), g = h[y], g === \" \" || g === \"\t\" ? S += h.substr(\n y + 1,\n T - y - (_ + 1)\n ) : (S && l(null, S), S = h.substr(\n y,\n T - y - _\n )), y = T;\n while (T !== p);\n S = S.trim(), S.length && l(null, S);\n }, c;\n }(), e.Component = function() {\n var n = 1, t = 2, r = 0;\n function a(s, u) {\n typeof s == \"string\" && (s = [s, [], []]), this.jCal = s, this.parent = u || null;\n }\n return a.prototype = {\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount: 0,\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount: 0,\n /**\n * The name of this component\n * @readonly\n */\n get name() {\n return this.jCal[r];\n },\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n var s = this.parent && this.parent._designSet;\n return s || e.design.getDesignSet(this.name);\n },\n _hydrateComponent: function(s) {\n if (this._components || (this._components = [], this._hydratedComponentCount = 0), this._components[s])\n return this._components[s];\n var u = new a(\n this.jCal[t][s],\n this\n );\n return this._hydratedComponentCount++, this._components[s] = u;\n },\n _hydrateProperty: function(s) {\n if (this._properties || (this._properties = [], this._hydratedPropertyCount = 0), this._properties[s])\n return this._properties[s];\n var u = new e.Property(\n this.jCal[n][s],\n this\n );\n return this._hydratedPropertyCount++, this._properties[s] = u;\n },\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?ICAL.Component} The found subcomponent\n */\n getFirstSubcomponent: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[t], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateComponent(u);\n return m;\n }\n } else if (this.jCal[t].length)\n return this._hydrateComponent(0);\n return null;\n },\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {ICAL.Component[]} The found sub components\n */\n getAllSubcomponents: function(s) {\n var u = this.jCal[t].length, o = 0;\n if (s) {\n for (var f = this.jCal[t], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateComponent(o)\n );\n return m;\n } else {\n if (!this._components || this._hydratedComponentCount !== u)\n for (; o < u; o++)\n this._hydrateComponent(o);\n return this._components || [];\n }\n },\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty: function(s) {\n for (var u = this.jCal[n], o = u.length, f = 0; f < o; f++)\n if (u[f][r] === s)\n return !0;\n return !1;\n },\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?ICAL.Property} The found property\n */\n getFirstProperty: function(s) {\n if (s) {\n for (var u = 0, o = this.jCal[n], f = o.length; u < f; u++)\n if (o[u][r] === s) {\n var m = this._hydrateProperty(u);\n return m;\n }\n } else if (this.jCal[n].length)\n return this._hydrateProperty(0);\n return null;\n },\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {?String} The found property value.\n */\n getFirstPropertyValue: function(s) {\n var u = this.getFirstProperty(s);\n return u ? u.getFirstValue() : null;\n },\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {ICAL.Property[]} List of properties\n */\n getAllProperties: function(s) {\n var u = this.jCal[n].length, o = 0;\n if (s) {\n for (var f = this.jCal[n], m = []; o < u; o++)\n s === f[o][r] && m.push(\n this._hydrateProperty(o)\n );\n return m;\n } else {\n if (!this._properties || this._hydratedPropertyCount !== u)\n for (; o < u; o++)\n this._hydrateProperty(o);\n return this._properties || [];\n }\n },\n _removeObjectByIndex: function(s, u, o) {\n if (u = u || [], u[o]) {\n var f = u[o];\n \"parent\" in f && (f.parent = null);\n }\n u.splice(o, 1), this.jCal[s].splice(o, 1);\n },\n _removeObject: function(s, u, o) {\n var f = 0, m = this.jCal[s], c = m.length, v = this[u];\n if (typeof o == \"string\") {\n for (; f < c; f++)\n if (m[f][r] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n } else if (v) {\n for (; f < c; f++)\n if (v[f] && v[f] === o)\n return this._removeObjectByIndex(s, v, f), !0;\n }\n return !1;\n },\n _removeAllObjects: function(s, u, o) {\n for (var f = this[u], m = this.jCal[s], c = m.length - 1; c >= 0; c--)\n (!o || m[c][r] === o) && this._removeObjectByIndex(s, f, c);\n },\n /**\n * Adds a single sub component.\n *\n * @param {ICAL.Component} component The component to add\n * @return {ICAL.Component} The passed in component\n */\n addSubcomponent: function(s) {\n this._components || (this._components = [], this._hydratedComponentCount = 0), s.parent && s.parent.removeSubcomponent(s);\n var u = this.jCal[t].push(s.jCal);\n return this._components[u - 1] = s, this._hydratedComponentCount++, s.parent = this, s;\n },\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {ICAL.Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent: function(s) {\n var u = this._removeObject(t, \"_components\", s);\n return u && this._hydratedComponentCount--, u;\n },\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents: function(s) {\n var u = this._removeAllObjects(t, \"_components\", s);\n return this._hydratedComponentCount = 0, u;\n },\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {ICAL.Property} property The property to add\n * @return {ICAL.Property} The passed in property\n */\n addProperty: function(s) {\n if (!(s instanceof e.Property))\n throw new TypeError(\"must instance of ICAL.Property\");\n this._properties || (this._properties = [], this._hydratedPropertyCount = 0), s.parent && s.parent.removeProperty(s);\n var u = this.jCal[n].push(s.jCal);\n return this._properties[u - 1] = s, this._hydratedPropertyCount++, s.parent = this, s;\n },\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n addPropertyWithValue: function(s, u) {\n var o = new e.Property(s);\n return o.setValue(u), this.addProperty(o), o;\n },\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {ICAL.Property} The created property\n */\n updatePropertyWithValue: function(s, u) {\n var o = this.getFirstProperty(s);\n return o ? o.setValue(u) : o = this.addPropertyWithValue(s, u), o;\n },\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|ICAL.Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty: function(s) {\n var u = this._removeObject(n, \"_properties\", s);\n return u && this._hydratedPropertyCount--, u;\n },\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties: function(s) {\n var u = this._removeAllObjects(n, \"_properties\", s);\n return this._hydratedPropertyCount = 0, u;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString: function() {\n return e.stringify.component(\n this.jCal,\n this._designSet\n );\n }\n }, a.fromString = function(s) {\n return new a(e.parse.component(s));\n }, a;\n }(), e.Property = function() {\n var n = 0, t = 1, r = 2, a = 3, s = e.design;\n function u(o, f) {\n this._parent = f || null, typeof o == \"string\" ? (this.jCal = [o, {}, s.defaultType], this.jCal[r] = this.getDefaultType()) : this.jCal = o, this._updateType();\n }\n return u.prototype = {\n /**\n * The value type for this property\n * @readonly\n * @type {String}\n */\n get type() {\n return this.jCal[r];\n },\n /**\n * The name of this property, in lowercase.\n * @readonly\n * @type {String}\n */\n get name() {\n return this.jCal[n];\n },\n /**\n * The parent component for this property.\n * @type {ICAL.Component}\n */\n get parent() {\n return this._parent;\n },\n set parent(o) {\n var f = !this._parent || o && o._designSet != this._parent._designSet;\n return this._parent = o, this.type == s.defaultType && f && (this.jCal[r] = this.getDefaultType(), this._updateType()), o;\n },\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {ICAL.design.designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : s.defaultSet;\n },\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType: function() {\n var o = this._designSet;\n this.type in o.value && (o.value[this.type], \"decorate\" in o.value[this.type] ? this.isDecorated = !0 : this.isDecorated = !1, this.name in o.property && (this.isMultiValue = \"multiValue\" in o.property[this.name], this.isStructuredValue = \"structuredValue\" in o.property[this.name]));\n },\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {Object} The decorated value.\n */\n _hydrateValue: function(o) {\n return this._values && this._values[o] ? this._values[o] : this.jCal.length <= a + o ? null : this.isDecorated ? (this._values || (this._values = []), this._values[o] = this._decorate(\n this.jCal[a + o]\n )) : this.jCal[a + o];\n },\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate: function(o) {\n return this._designSet.value[this.type].decorate(o, this);\n },\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate: function(o) {\n return this._designSet.value[this.type].undecorate(o, this);\n },\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue: function(o, f) {\n this._values || (this._values = []), typeof o == \"object\" && \"icaltype\" in o ? (this.jCal[a + f] = this._undecorate(o), this._values[f] = o) : (this.jCal[a + f] = o, this._values[f] = this._decorate(o));\n },\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter: function(o) {\n if (o in this.jCal[t])\n return this.jCal[t][o];\n },\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter: function(o) {\n var f = this.getParameter(o);\n return Array.isArray(f) ? f[0] : f;\n },\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter: function(o, f) {\n var m = o.toLowerCase();\n typeof f == \"string\" && m in this._designSet.param && \"multiValue\" in this._designSet.param[m] && (f = [f]), this.jCal[t][o] = f;\n },\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter: function(o) {\n delete this.jCal[t][o];\n },\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType: function() {\n var o = this.jCal[n], f = this._designSet;\n if (o in f.property) {\n var m = f.property[o];\n if (\"defaultType\" in m)\n return m.defaultType;\n }\n return s.defaultType;\n },\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType: function(o) {\n this.removeAllValues(), this.jCal[r] = o, this._updateType();\n },\n /**\n * Finds the first property value.\n *\n * @return {String} First property value\n */\n getFirstValue: function() {\n return this._hydrateValue(0);\n },\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues: function() {\n var o = this.jCal.length - a;\n if (o < 1)\n return [];\n for (var f = 0, m = []; f < o; f++)\n m[f] = this._hydrateValue(f);\n return m;\n },\n /**\n * Removes all values from this property\n */\n removeAllValues: function() {\n this._values && (this._values.length = 0), this.jCal.length = 3;\n },\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues: function(o) {\n if (!this.isMultiValue)\n throw new Error(\n this.name + `: does not not support mulitValue.\noverride isMultiValue`\n );\n var f = o.length, m = 0;\n if (this.removeAllValues(), f > 0 && typeof o[0] == \"object\" && \"icaltype\" in o[0] && this.resetType(o[0].icaltype), this.isDecorated)\n for (; m < f; m++)\n this._setDecoratedValue(o[m], m);\n else\n for (; m < f; m++)\n this.jCal[a + m] = o[m];\n },\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue: function(o) {\n this.removeAllValues(), typeof o == \"object\" && \"icaltype\" in o && this.resetType(o.icaltype), this.isDecorated ? this._setDecoratedValue(o, 0) : this.jCal[a] = o;\n },\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON: function() {\n return this.jCal;\n },\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString: function() {\n return e.stringify.property(\n this.jCal,\n this._designSet,\n !0\n );\n }\n }, u.fromString = function(o, f) {\n return new u(e.parse.property(o, f));\n }, u;\n }(), e.UtcOffset = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours: 0,\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes: 0,\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor: 1,\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype: \"utc-offset\",\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {ICAL.UtcOffset} The cloned object\n */\n clone: function() {\n return e.UtcOffset.fromSeconds(this.toSeconds());\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData: function(t) {\n if (t)\n for (var r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n this._normalize();\n },\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds: function(t) {\n var r = Math.abs(t);\n return this.factor = t < 0 ? -1 : 1, this.hours = e.helpers.trunc(r / 3600), r -= this.hours * 3600, this.minutes = e.helpers.trunc(r / 60), this;\n },\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds: function() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n },\n /**\n * Compare this utc offset with another one.\n *\n * @param {ICAL.UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(r) {\n var a = this.toSeconds(), s = r.toSeconds();\n return (a > s) - (s > a);\n },\n _normalize: function() {\n for (var t = this.toSeconds(), r = this.factor; t < -43200; )\n t += 97200;\n for (; t > 50400; )\n t -= 97200;\n this.fromSeconds(t), t == 0 && (this.factor = r);\n },\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString: function() {\n return e.design.icalendar.value[\"utc-offset\"].toICAL(this.toString());\n },\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString: function() {\n return (this.factor == 1 ? \"+\" : \"-\") + e.helpers.pad2(this.hours) + \":\" + e.helpers.pad2(this.minutes);\n }\n }, n.fromString = function(t) {\n var r = {};\n return r.factor = t[0] === \"+\" ? 1 : -1, r.hours = e.helpers.strictParseInt(t.substr(1, 2)), r.minutes = e.helpers.strictParseInt(t.substr(4, 2)), new e.UtcOffset(r);\n }, n.fromSeconds = function(t) {\n var r = new n();\n return r.fromSeconds(t), r;\n }, n;\n }(), e.Binary = function() {\n function n(t) {\n this.value = t;\n }\n return n.prototype = {\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype: \"binary\",\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue: function() {\n return this._b64_decode(this.value);\n },\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue: function(r) {\n this.value = this._b64_encode(r);\n },\n _b64_encode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n do\n s = r.charCodeAt(l++), u = r.charCodeAt(l++), o = r.charCodeAt(l++), h = s << 16 | u << 8 | o, f = h >> 18 & 63, m = h >> 12 & 63, c = h >> 6 & 63, v = h & 63, T[p++] = a.charAt(f) + a.charAt(m) + a.charAt(c) + a.charAt(v);\n while (l < r.length);\n y = T.join(\"\");\n var S = r.length % 3;\n return (S ? y.slice(0, S - 3) : y) + \"===\".slice(S || 3);\n },\n _b64_decode: function(r) {\n var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\", s, u, o, f, m, c, v, h, l = 0, p = 0, y = \"\", T = [];\n if (!r)\n return r;\n r += \"\";\n do\n f = a.indexOf(r.charAt(l++)), m = a.indexOf(r.charAt(l++)), c = a.indexOf(r.charAt(l++)), v = a.indexOf(r.charAt(l++)), h = f << 18 | m << 12 | c << 6 | v, s = h >> 16 & 255, u = h >> 8 & 255, o = h & 255, c == 64 ? T[p++] = String.fromCharCode(s) : v == 64 ? T[p++] = String.fromCharCode(s, u) : T[p++] = String.fromCharCode(s, u, o);\n while (l < r.length);\n return y = T.join(\"\"), y;\n },\n /**\n * The string representation of this value\n * @return {String}\n */\n toString: function() {\n return this.value;\n }\n }, n.fromString = function(t) {\n return new n(t);\n }, n;\n }(), function() {\n e.Period = function(t) {\n if (this.wrappedJSObject = this, t && \"start\" in t) {\n if (t.start && !(t.start instanceof e.Time))\n throw new TypeError(\".start must be an instance of ICAL.Time\");\n this.start = t.start;\n }\n if (t && t.end && t.duration)\n throw new Error(\"cannot accept both end and duration\");\n if (t && \"end\" in t) {\n if (t.end && !(t.end instanceof e.Time))\n throw new TypeError(\".end must be an instance of ICAL.Time\");\n this.end = t.end;\n }\n if (t && \"duration\" in t) {\n if (t.duration && !(t.duration instanceof e.Duration))\n throw new TypeError(\".duration must be an instance of ICAL.Duration\");\n this.duration = t.duration;\n }\n }, e.Period.prototype = {\n /**\n * The start of the period\n * @type {ICAL.Time}\n */\n start: null,\n /**\n * The end of the period\n * @type {ICAL.Time}\n */\n end: null,\n /**\n * The duration of the period\n * @type {ICAL.Duration}\n */\n duration: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass: \"icalperiod\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype: \"period\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Period} The cloned object\n */\n clone: function() {\n return e.Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n },\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {ICAL.Duration} The calculated duration\n */\n getDuration: function() {\n return this.duration ? this.duration : this.end.subtractDate(this.start);\n },\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {ICAL.Time} The calculated end date\n */\n getEnd: function() {\n if (this.end)\n return this.end;\n var n = this.start.clone();\n return n.addDuration(this.duration), n;\n },\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString: function() {\n return this.start + \"/\" + (this.end || this.duration);\n },\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON: function() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n },\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString: function() {\n return this.start.toICALString() + \"/\" + (this.end || this.duration).toICALString();\n }\n }, e.Period.fromString = function(t, r) {\n var a = t.split(\"/\");\n if (a.length !== 2)\n throw new Error(\n 'Invalid string value: \"' + t + '\" must contain a \"/\" char.'\n );\n var s = {\n start: e.Time.fromDateTimeString(a[0], r)\n }, u = a[1];\n return e.Duration.isValueString(u) ? s.duration = e.Duration.fromString(u) : s.end = e.Time.fromDateTimeString(u, r), new e.Period(s);\n }, e.Period.fromData = function(t) {\n return new e.Period(t);\n }, e.Period.fromJSON = function(n, t, r) {\n function a(s, u) {\n return r ? e.Time.fromString(s, u) : e.Time.fromDateTimeString(s, u);\n }\n return e.Duration.isValueString(n[1]) ? e.Period.fromData({\n start: a(n[0], t),\n duration: e.Duration.fromString(n[1])\n }) : e.Period.fromData({\n start: a(n[0], t),\n end: a(n[1], t)\n });\n };\n }(), function() {\n var n = /([PDWHMTS]{1,1})/;\n e.Duration = function(a) {\n this.wrappedJSObject = this, this.fromData(a);\n }, e.Duration.prototype = {\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days: 0,\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours: 0,\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes: 0,\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds: 0,\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative: !1,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass: \"icalduration\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype: \"duration\",\n /**\n * Returns a clone of the duration object.\n *\n * @return {ICAL.Duration} The cloned object\n */\n clone: function() {\n return e.Duration.fromData(this);\n },\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds: function() {\n var a = this.seconds + 60 * this.minutes + 3600 * this.hours + 86400 * this.days + 604800 * this.weeks;\n return this.isNegative ? -a : a;\n },\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {ICAL.Duration} Returns this instance\n */\n fromSeconds: function(a) {\n var s = Math.abs(a);\n return this.isNegative = a < 0, this.days = e.helpers.trunc(s / 86400), this.days % 7 == 0 ? (this.weeks = this.days / 7, this.days = 0) : this.weeks = 0, s -= (this.days + 7 * this.weeks) * 86400, this.hours = e.helpers.trunc(s / 3600), s -= this.hours * 3600, this.minutes = e.helpers.trunc(s / 60), s -= this.minutes * 60, this.seconds = s, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number} aData.weeks Duration in weeks\n * @param {Number} aData.days Duration in days\n * @param {Number} aData.hours Duration in hours\n * @param {Number} aData.minutes Duration in minutes\n * @param {Number} aData.seconds Duration in seconds\n * @param {Boolean} aData.isNegative If true, the duration is negative\n */\n fromData: function(a) {\n var s = [\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"isNegative\"\n ];\n for (var u in s)\n if (s.hasOwnProperty(u)) {\n var o = s[u];\n a && o in a ? this[o] = a[o] : this[o] = 0;\n }\n },\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset: function() {\n this.isNegative = !1, this.weeks = 0, this.days = 0, this.hours = 0, this.minutes = 0, this.seconds = 0;\n },\n /**\n * Compares the duration instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(a) {\n var s = this.toSeconds(), u = a.toSeconds();\n return (s > u) - (s < u);\n },\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize: function() {\n this.fromSeconds(this.toSeconds());\n },\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString: function() {\n if (this.toSeconds() == 0)\n return \"PT0S\";\n var a = \"\";\n return this.isNegative && (a += \"-\"), a += \"P\", this.weeks && (a += this.weeks + \"W\"), this.days && (a += this.days + \"D\"), (this.hours || this.minutes || this.seconds) && (a += \"T\", this.hours && (a += this.hours + \"H\"), this.minutes && (a += this.minutes + \"M\"), this.seconds && (a += this.seconds + \"S\")), a;\n },\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString: function() {\n return this.toString();\n }\n }, e.Duration.fromSeconds = function(a) {\n return new e.Duration().fromSeconds(a);\n };\n function t(r, a, s) {\n var u;\n switch (r) {\n case \"P\":\n a && a === \"-\" ? s.isNegative = !0 : s.isNegative = !1;\n break;\n case \"D\":\n u = \"days\";\n break;\n case \"W\":\n u = \"weeks\";\n break;\n case \"H\":\n u = \"hours\";\n break;\n case \"M\":\n u = \"minutes\";\n break;\n case \"S\":\n u = \"seconds\";\n break;\n default:\n return 0;\n }\n if (u) {\n if (!a && a !== 0)\n throw new Error(\n 'invalid duration value: Missing number before \"' + r + '\"'\n );\n var o = parseInt(a, 10);\n if (e.helpers.isStrictlyNaN(o))\n throw new Error(\n 'invalid duration value: Invalid number \"' + a + '\" before \"' + r + '\"'\n );\n s[u] = o;\n }\n return 1;\n }\n e.Duration.isValueString = function(r) {\n return r[0] === \"P\" || r[1] === \"P\";\n }, e.Duration.fromString = function(a) {\n for (var s = 0, u = /* @__PURE__ */ Object.create(null), o = 0; (s = a.search(n)) !== -1; ) {\n var f = a[s], m = a.substr(0, s);\n a = a.substr(s + 1), o += t(f, m, u);\n }\n if (o < 2)\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + a + '\"'\n );\n return new e.Duration(u);\n }, e.Duration.fromData = function(a) {\n return new e.Duration(a);\n };\n }(), function() {\n var n = [\n \"tzid\",\n \"location\",\n \"tznames\",\n \"latitude\",\n \"longitude\"\n ];\n e.Timezone = function(r) {\n this.wrappedJSObject = this, this.fromData(r);\n }, e.Timezone.prototype = {\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid: \"\",\n /**\n * Timezone location\n * @type {String}\n */\n location: \"\",\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames: \"\",\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude: 0,\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude: 0,\n /**\n * The vtimezone component for this timezone.\n * @type {ICAL.Component}\n */\n component: null,\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear: 0,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass: \"icaltimezone\",\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {ICAL.Component|Object} aData options for class\n * @param {String|ICAL.Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData: function(r) {\n if (this.expandedUntilYear = 0, this.changes = [], r instanceof e.Component)\n this.component = r;\n else {\n if (r && \"component\" in r)\n if (typeof r.component == \"string\") {\n var a = e.parse(r.component);\n this.component = new e.Component(a);\n } else\n r.component instanceof e.Component ? this.component = r.component : this.component = null;\n for (var s in n)\n if (n.hasOwnProperty(s)) {\n var u = n[s];\n r && u in r && (this[u] = r[u]);\n }\n }\n return this.component instanceof e.Component && !this.tzid && (this.tzid = this.component.getFirstPropertyValue(\"tzid\")), this;\n },\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {ICAL.Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset: function(r) {\n if (this == e.Timezone.utcTimezone || this == e.Timezone.localTimezone || (this._ensureCoverage(r.year), !this.changes.length))\n return 0;\n for (var a = {\n year: r.year,\n month: r.month,\n day: r.day,\n hour: r.hour,\n minute: r.minute,\n second: r.second\n }, s = this._findNearbyChange(a), u = -1, o = 1; ; ) {\n var f = e.helpers.clone(this.changes[s], !0);\n f.utcOffset < f.prevUtcOffset ? e.Timezone.adjust_change(f, 0, 0, 0, f.utcOffset) : e.Timezone.adjust_change(\n f,\n 0,\n 0,\n 0,\n f.prevUtcOffset\n );\n var m = e.Timezone._compare_change_fn(a, f);\n if (m >= 0 ? u = s : o = -1, o == -1 && u != -1)\n break;\n if (s += o, s < 0)\n return 0;\n if (s >= this.changes.length)\n break;\n }\n var c = this.changes[u], v = c.utcOffset - c.prevUtcOffset;\n if (v < 0 && u > 0) {\n var h = e.helpers.clone(c, !0);\n if (e.Timezone.adjust_change(\n h,\n 0,\n 0,\n 0,\n h.prevUtcOffset\n ), e.Timezone._compare_change_fn(a, h) < 0) {\n var l = this.changes[u - 1], p = !1;\n c.is_daylight != p && l.is_daylight == p && (c = l);\n }\n }\n return c.utcOffset;\n },\n _findNearbyChange: function(r) {\n var a = e.helpers.binsearchInsert(\n this.changes,\n r,\n e.Timezone._compare_change_fn\n );\n return a >= this.changes.length ? this.changes.length - 1 : a;\n },\n _ensureCoverage: function(t) {\n if (e.Timezone._minimumExpansionYear == -1) {\n var r = e.Time.now();\n e.Timezone._minimumExpansionYear = r.year;\n }\n var a = t;\n if (a < e.Timezone._minimumExpansionYear && (a = e.Timezone._minimumExpansionYear), a += e.Timezone.EXTRA_COVERAGE, a > e.Timezone.MAX_YEAR && (a = e.Timezone.MAX_YEAR), !this.changes.length || this.expandedUntilYear < t) {\n for (var s = this.component.getAllSubcomponents(), u = s.length, o = 0; o < u; o++)\n this._expandComponent(\n s[o],\n a,\n this.changes\n );\n this.changes.sort(e.Timezone._compare_change_fn), this.expandedUntilYear = a;\n }\n },\n _expandComponent: function(t, r, a) {\n if (!t.hasProperty(\"dtstart\") || !t.hasProperty(\"tzoffsetto\") || !t.hasProperty(\"tzoffsetfrom\"))\n return null;\n var s = t.getFirstProperty(\"dtstart\").getFirstValue(), u;\n function o(T) {\n return T.factor * (T.hours * 3600 + T.minutes * 60);\n }\n function f() {\n var T = {};\n return T.is_daylight = t.name == \"daylight\", T.utcOffset = o(\n t.getFirstProperty(\"tzoffsetto\").getFirstValue()\n ), T.prevUtcOffset = o(\n t.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n ), T;\n }\n if (!t.hasProperty(\"rrule\") && !t.hasProperty(\"rdate\"))\n u = f(), u.year = s.year, u.month = s.month, u.day = s.day, u.hour = s.hour, u.minute = s.minute, u.second = s.second, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n else {\n var m = t.getAllProperties(\"rdate\");\n for (var c in m)\n if (m.hasOwnProperty(c)) {\n var v = m[c], h = v.getFirstValue();\n u = f(), u.year = h.year, u.month = h.month, u.day = h.day, h.isDate ? (u.hour = s.hour, u.minute = s.minute, u.second = s.second, s.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )) : (u.hour = h.hour, u.minute = h.minute, u.second = h.second, h.zone != e.Timezone.utcTimezone && e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n )), a.push(u);\n }\n var l = t.getFirstProperty(\"rrule\");\n if (l) {\n l = l.getFirstValue(), u = f(), l.until && l.until.zone == e.Timezone.utcTimezone && (l.until.adjust(0, 0, 0, u.prevUtcOffset), l.until.zone = e.Timezone.localTimezone);\n for (var p = l.iterator(s), y; (y = p.next()) && (u = f(), !(y.year > r || !y)); )\n u.year = y.year, u.month = y.month, u.day = y.day, u.hour = y.hour, u.minute = y.minute, u.second = y.second, u.isDate = y.isDate, e.Timezone.adjust_change(\n u,\n 0,\n 0,\n 0,\n -u.prevUtcOffset\n ), a.push(u);\n }\n }\n return a;\n },\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString: function() {\n return this.tznames ? this.tznames : this.tzid;\n }\n }, e.Timezone._compare_change_fn = function(r, a) {\n return r.year < a.year ? -1 : r.year > a.year ? 1 : r.month < a.month ? -1 : r.month > a.month ? 1 : r.day < a.day ? -1 : r.day > a.day ? 1 : r.hour < a.hour ? -1 : r.hour > a.hour ? 1 : r.minute < a.minute ? -1 : r.minute > a.minute ? 1 : r.second < a.second ? -1 : r.second > a.second ? 1 : 0;\n }, e.Timezone.convert_time = function(r, a, s) {\n if (r.isDate || a.tzid == s.tzid || a == e.Timezone.localTimezone || s == e.Timezone.localTimezone)\n return r.zone = s, r;\n var u = a.utcOffset(r);\n return r.adjust(0, 0, 0, -u), u = s.utcOffset(r), r.adjust(0, 0, 0, u), null;\n }, e.Timezone.fromData = function(r) {\n var a = new e.Timezone();\n return a.fromData(r);\n }, e.Timezone.utcTimezone = e.Timezone.fromData({\n tzid: \"UTC\"\n }), e.Timezone.localTimezone = e.Timezone.fromData({\n tzid: \"floating\"\n }), e.Timezone.adjust_change = function(r, a, s, u, o) {\n return e.Time.prototype.adjust.call(\n r,\n a,\n s,\n u,\n o,\n r\n );\n }, e.Timezone._minimumExpansionYear = -1, e.Timezone.MAX_YEAR = 2035, e.Timezone.EXTRA_COVERAGE = 5;\n }(), e.TimezoneService = function() {\n var n, t = {\n get count() {\n return Object.keys(n).length;\n },\n reset: function() {\n n = /* @__PURE__ */ Object.create(null);\n var r = e.Timezone.utcTimezone;\n n.Z = r, n.UTC = r, n.GMT = r;\n },\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(r) {\n return !!n[r];\n },\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The timezone, or null if not found\n */\n get: function(r) {\n return n[r];\n },\n /**\n * Registers a timezone object or component.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n * @param {ICAL.Component|ICAL.Timezone} zone\n * The initialized zone or vtimezone.\n */\n register: function(r, a) {\n if (r instanceof e.Component && r.name === \"vtimezone\" && (a = new e.Timezone(r), r = a.tzid), a instanceof e.Timezone)\n n[r] = a;\n else\n throw new TypeError(\"timezone must be ICAL.Timezone or ICAL.Component\");\n },\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?ICAL.Timezone} The removed timezone, or null if not registered\n */\n remove: function(r) {\n return delete n[r];\n }\n };\n return t.reset(), t;\n }(), function() {\n e.Time = function(t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = 0, a.month = 1, a.day = 1, a.hour = 0, a.minute = 0, a.second = 0, a.isDate = !1, this.fromData(t, r);\n }, e.Time._dowCache = {}, e.Time._wnCache = {}, e.Time.prototype = {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass: \"icaltime\",\n _cachedUnixTime: null,\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @readonly\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? \"date\" : \"date-time\";\n },\n /**\n * The timezone for this time.\n * @type {ICAL.Timezone}\n */\n zone: null,\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization: !1,\n /**\n * Returns a clone of the time object.\n *\n * @return {ICAL.Time} The cloned object\n */\n clone: function() {\n return new e.Time(this._time, this.zone);\n },\n /**\n * Reset the time instance to epoch time\n */\n reset: function() {\n this.fromData(e.Time.epochTime), this.zone = e.Timezone.utcTimezone;\n },\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {ICAL.Timezone} timezone The timezone to set\n */\n resetTo: function(t, r, a, s, u, o, f) {\n this.fromData({\n year: t,\n month: r,\n day: a,\n hour: s,\n minute: u,\n second: o,\n zone: f\n });\n },\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} useUTC If true, the UTC values of the date will be used\n */\n fromJSDate: function(t, r) {\n return t ? r ? (this.zone = e.Timezone.utcTimezone, this.year = t.getUTCFullYear(), this.month = t.getUTCMonth() + 1, this.day = t.getUTCDate(), this.hour = t.getUTCHours(), this.minute = t.getUTCMinutes(), this.second = t.getUTCSeconds()) : (this.zone = e.Timezone.localTimezone, this.year = t.getFullYear(), this.month = t.getMonth() + 1, this.day = t.getDate(), this.hour = t.getHours(), this.minute = t.getMinutes(), this.second = t.getSeconds()) : this.reset(), this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {ICAL.Timezone=} aZone Timezone this position occurs in\n */\n fromData: function(t, r) {\n if (t) {\n for (var a in t)\n if (Object.prototype.hasOwnProperty.call(t, a)) {\n if (a === \"icaltype\")\n continue;\n this[a] = t[a];\n }\n }\n if (r && (this.zone = r), t && !(\"isDate\" in t) ? this.isDate = !(\"hour\" in t) : t && \"isDate\" in t && (this.isDate = t.isDate), t && \"timezone\" in t) {\n var s = e.TimezoneService.get(\n t.timezone\n );\n this.zone = s || e.Timezone.localTimezone;\n }\n return t && \"zone\" in t && (this.zone = t.zone), this.zone || (this.zone = e.Timezone.localTimezone), this._cachedUnixTime = null, this;\n },\n /**\n * Calculate the day of week.\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time.weekDay}\n */\n dayOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = (this.year << 12) + (this.month << 8) + (this.day << 3) + r;\n if (a in e.Time._dowCache)\n return e.Time._dowCache[a];\n var s = this.day, u = this.month + (this.month < 3 ? 12 : 0), o = this.year - (this.month < 3 ? 1 : 0), f = s + o + e.helpers.trunc((u + 1) * 26 / 10) + e.helpers.trunc(o / 4);\n return f += e.helpers.trunc(o / 100) * 6 + e.helpers.trunc(o / 400), f = (f + 7 - r) % 7 + 1, e.Time._dowCache[a] = f, f;\n },\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear: function() {\n var t = e.Time.isLeapYear(this.year) ? 1 : 0, r = e.Time.daysInYearPassedMonth;\n return r[t][this.month - 1] + this.day;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The start of the week (cloned)\n */\n startOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day -= (this.dayOfWeek() + 7 - r) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {ICAL.Time.weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {ICAL.Time} The end of the week (cloned)\n */\n endOfWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.clone();\n return a.day += (7 - this.dayOfWeek() + r - e.Time.SUNDAY) % 7, a.isDate = !0, a.hour = 0, a.minute = 0, a.second = 0, a;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the month (cloned)\n */\n startOfMonth: function() {\n var t = this.clone();\n return t.day = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the month (cloned)\n */\n endOfMonth: function() {\n var t = this.clone();\n return t.day = e.Time.daysInMonth(t.month, t.year), t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The start of the year (cloned)\n */\n startOfYear: function() {\n var t = this.clone();\n return t.day = 1, t.month = 1, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {ICAL.Time} The end of the year (cloned)\n */\n endOfYear: function() {\n var t = this.clone();\n return t.day = 31, t.month = 12, t.isDate = !0, t.hour = 0, t.minute = 0, t.second = 0, t;\n },\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {ICAL.Time.weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek: function(t) {\n var r = t || e.Time.SUNDAY, a = this.dayOfWeek() - r;\n return a < 0 && (a += 7), this.dayOfYear() - a;\n },\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter: function() {\n return e.Time.getDominicalLetter(this.year);\n },\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay: function(t, r) {\n var a = e.Time.daysInMonth(this.month, this.year), s, u = r, o = 0, f = this.clone();\n if (u >= 0) {\n f.day = 1, u != 0 && u--, o = f.day;\n var m = f.dayOfWeek(), c = t - m;\n c < 0 && (c += 7), o += c, o -= t, s = t;\n } else {\n f.day = a;\n var v = f.dayOfWeek();\n u++, s = v - t, s < 0 && (s += 7), s = a - s;\n }\n return s += u * 7, o + s;\n },\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {ICAL.Time.weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay: function(n, t) {\n var r = this.dayOfWeek();\n if (t === 0 && r === n)\n return !0;\n var a = this.nthWeekDay(n, t);\n return a === this.day;\n },\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see ICAL.Time.weekOneStarts\n * @param {ICAL.Time.weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber: function(t) {\n var r = (this.year << 12) + (this.month << 8) + (this.day << 3) + t;\n if (r in e.Time._wnCache)\n return e.Time._wnCache[r];\n var a, s = this.clone();\n s.isDate = !0;\n var u = this.year;\n s.month == 12 && s.day > 25 ? (a = e.Time.weekOneStarts(u + 1, t), s.compare(a) < 0 ? a = e.Time.weekOneStarts(u, t) : u++) : (a = e.Time.weekOneStarts(u, t), s.compare(a) < 0 && (a = e.Time.weekOneStarts(--u, t)));\n var o = s.subtractDate(a).toSeconds() / 86400, f = e.helpers.trunc(o / 7) + 1;\n return e.Time._wnCache[r] = f, f;\n },\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {ICAL.Duration} aDuration The duration to add\n */\n addDuration: function(t) {\n var r = t.isNegative ? -1 : 1, a = this.second, s = this.minute, u = this.hour, o = this.day;\n a += r * t.seconds, s += r * t.minutes, u += r * t.hours, o += r * t.days, o += r * 7 * t.weeks, this.second = a, this.minute = s, this.hour = u, this.day = o, this._cachedUnixTime = null;\n },\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {ICAL.Time} aDate The date to substract\n * @return {ICAL.Duration} The difference as a duration\n */\n subtractDate: function(t) {\n var r = this.toUnixTime() + this.utcOffset(), a = t.toUnixTime() + t.utcOffset();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {ICAL.Time} aDate The date to subtract\n * @return {ICAL.Duration} The difference in duration\n */\n subtractDateTz: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return e.Duration.fromSeconds(r - a);\n },\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {ICAL.Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare: function(t) {\n var r = this.toUnixTime(), a = t.toUnixTime();\n return r > a ? 1 : a > r ? -1 : 0;\n },\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {ICAL.Duration} other The instance to compare with\n * @param {ICAL.Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz: function(t, r) {\n function a(f) {\n return e.Time._cmp_attr(s, u, f);\n }\n var s = this.convertToZone(r), u = t.convertToZone(r), o = 0;\n return (o = a(\"year\")) != 0 || (o = a(\"month\")) != 0 || (o = a(\"day\")) != 0, o;\n },\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {ICAL.Timezone} zone The zone to convert to\n * @return {ICAL.Time} The copy, converted to the zone\n */\n convertToZone: function(t) {\n var r = this.clone(), a = this.zone.tzid == t.tzid;\n return !this.isDate && !a && e.Timezone.convert_time(r, this.zone, t), r.zone = t, r;\n },\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset: function() {\n return this.zone == e.Timezone.localTimezone || this.zone == e.Timezone.utcTimezone ? 0 : this.zone.utcOffset(this);\n },\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString: function() {\n var n = this.toString();\n return n.length > 10 ? e.design.icalendar.value[\"date-time\"].toICAL(n) : e.design.icalendar.value.date.toICAL(n);\n },\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = this.year + \"-\" + e.helpers.pad2(this.month) + \"-\" + e.helpers.pad2(this.day);\n return this.isDate || (t += \"T\" + e.helpers.pad2(this.hour) + \":\" + e.helpers.pad2(this.minute) + \":\" + e.helpers.pad2(this.second), this.zone === e.Timezone.utcTimezone && (t += \"Z\")), t;\n },\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate: function() {\n return this.zone == e.Timezone.localTimezone ? this.isDate ? new Date(this.year, this.month - 1, this.day) : new Date(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second,\n 0\n ) : new Date(this.toUnixTime() * 1e3);\n },\n _normalize: function() {\n return this._time.isDate, this._time.isDate && (this._time.hour = 0, this._time.minute = 0, this._time.second = 0), this.adjust(0, 0, 0, 0), this;\n },\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust: function(t, r, a, s, u) {\n var o, f, m = 0, c = 0, v, h, l, p, y, T = u || this._time;\n if (T.isDate || (v = T.second + s, T.second = v % 60, o = e.helpers.trunc(v / 60), T.second < 0 && (T.second += 60, o--), h = T.minute + a + o, T.minute = h % 60, f = e.helpers.trunc(h / 60), T.minute < 0 && (T.minute += 60, f--), l = T.hour + r + f, T.hour = l % 24, m = e.helpers.trunc(l / 24), T.hour < 0 && (T.hour += 24, m--)), T.month > 12 ? c = e.helpers.trunc((T.month - 1) / 12) : T.month < 1 && (c = e.helpers.trunc(T.month / 12) - 1), T.year += c, T.month -= 12 * c, p = T.day + t + m, p > 0)\n for (; y = e.Time.daysInMonth(T.month, T.year), !(p <= y); )\n T.month++, T.month > 12 && (T.year++, T.month = 1), p -= y;\n else\n for (; p <= 0; )\n T.month == 1 ? (T.year--, T.month = 12) : T.month--, p += e.Time.daysInMonth(T.month, T.year);\n return T.day = p, this._cachedUnixTime = null, this;\n },\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime: function(t) {\n this.zone = e.Timezone.utcTimezone;\n var r = e.Time.epochTime.clone();\n r.adjust(0, 0, 0, t), this.year = r.year, this.month = r.month, this.day = r.day, this.hour = r.hour, this.minute = r.minute, this.second = Math.floor(r.second), this._cachedUnixTime = null;\n },\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime: function() {\n if (this._cachedUnixTime !== null)\n return this._cachedUnixTime;\n var t = this.utcOffset(), r = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - t\n );\n return this._cachedUnixTime = r / 1e3, this._cachedUnixTime;\n },\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON: function() {\n for (var n = [\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"isDate\"\n ], t = /* @__PURE__ */ Object.create(null), r = 0, a = n.length, s; r < a; r++)\n s = n[r], t[s] = this[s];\n return this.zone && (t.timezone = this.zone.tzid), t;\n }\n }, function() {\n function t(r) {\n Object.defineProperty(e.Time.prototype, r, {\n get: function() {\n return this._pendingNormalization && (this._normalize(), this._pendingNormalization = !1), this._time[r];\n },\n set: function(s) {\n return r === \"isDate\" && s && !this._time.isDate && this.adjust(0, 0, 0, 0), this._cachedUnixTime = null, this._pendingNormalization = !0, this._time[r] = s, s;\n }\n });\n }\n \"defineProperty\" in Object && (t(\"year\"), t(\"month\"), t(\"day\"), t(\"hour\"), t(\"minute\"), t(\"second\"), t(\"isDate\"));\n }(), e.Time.daysInMonth = function(t, r) {\n var a = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], s = 30;\n return t < 1 || t > 12 || (s = a[t], t == 2 && (s += e.Time.isLeapYear(r))), s;\n }, e.Time.isLeapYear = function(t) {\n return t <= 1752 ? t % 4 == 0 : t % 4 == 0 && t % 100 != 0 || t % 400 == 0;\n }, e.Time.fromDayOfYear = function(t, r) {\n var a = r, s = t, u = new e.Time();\n u.auto_normalize = !1;\n var o = e.Time.isLeapYear(a) ? 1 : 0;\n if (s < 1)\n return a--, o = e.Time.isLeapYear(a) ? 1 : 0, s += e.Time.daysInYearPassedMonth[o][12], e.Time.fromDayOfYear(s, a);\n if (s > e.Time.daysInYearPassedMonth[o][12])\n return o = e.Time.isLeapYear(a) ? 1 : 0, s -= e.Time.daysInYearPassedMonth[o][12], a++, e.Time.fromDayOfYear(s, a);\n u.year = a, u.isDate = !0;\n for (var f = 11; f >= 0; f--)\n if (s > e.Time.daysInYearPassedMonth[o][f]) {\n u.month = f + 1, u.day = s - e.Time.daysInYearPassedMonth[o][f];\n break;\n }\n return u.auto_normalize = !0, u;\n }, e.Time.fromStringv2 = function(t) {\n return new e.Time({\n year: parseInt(t.substr(0, 4), 10),\n month: parseInt(t.substr(5, 2), 10),\n day: parseInt(t.substr(8, 2), 10),\n isDate: !0\n });\n }, e.Time.fromDateString = function(n) {\n return new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n isDate: !0\n });\n }, e.Time.fromDateTimeString = function(n, t) {\n if (n.length < 19)\n throw new Error(\n 'invalid date-time value: \"' + n + '\"'\n );\n var r;\n n[19] && n[19] === \"Z\" ? r = \"Z\" : t && (r = t.getParameter(\"tzid\"));\n var a = new e.Time({\n year: e.helpers.strictParseInt(n.substr(0, 4)),\n month: e.helpers.strictParseInt(n.substr(5, 2)),\n day: e.helpers.strictParseInt(n.substr(8, 2)),\n hour: e.helpers.strictParseInt(n.substr(11, 2)),\n minute: e.helpers.strictParseInt(n.substr(14, 2)),\n second: e.helpers.strictParseInt(n.substr(17, 2)),\n timezone: r\n });\n return a;\n }, e.Time.fromString = function(t, r) {\n return t.length > 10 ? e.Time.fromDateTimeString(t, r) : e.Time.fromDateString(t);\n }, e.Time.fromJSDate = function(t, r) {\n var a = new e.Time();\n return a.fromJSDate(t, r);\n }, e.Time.fromData = function(t, r) {\n var a = new e.Time();\n return a.fromData(t, r);\n }, e.Time.now = function() {\n return e.Time.fromJSDate(/* @__PURE__ */ new Date(), !1);\n }, e.Time.weekOneStarts = function(t, r) {\n var a = e.Time.fromData({\n year: t,\n month: 1,\n day: 1,\n isDate: !0\n }), s = a.dayOfWeek(), u = r || e.Time.DEFAULT_WEEK_START;\n return s > e.Time.THURSDAY && (a.day += 7), u > e.Time.THURSDAY && (a.day -= 7), a.day -= s - u, a;\n }, e.Time.getDominicalLetter = function(n) {\n var t = \"GFEDCBA\", r = (n + (n / 4 | 0) + (n / 400 | 0) - (n / 100 | 0) - 1) % 7, a = e.Time.isLeapYear(n);\n return a ? t[(r + 6) % 7] + t[r] : t[r];\n }, e.Time.epochTime = e.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: !1,\n timezone: \"Z\"\n }), e.Time._cmp_attr = function(t, r, a) {\n return t[a] > r[a] ? 1 : t[a] < r[a] ? -1 : 0;\n }, e.Time.daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ], e.Time.SUNDAY = 1, e.Time.MONDAY = 2, e.Time.TUESDAY = 3, e.Time.WEDNESDAY = 4, e.Time.THURSDAY = 5, e.Time.FRIDAY = 6, e.Time.SATURDAY = 7, e.Time.DEFAULT_WEEK_START = e.Time.MONDAY;\n }(), function() {\n e.VCardTime = function(n, t, r) {\n this.wrappedJSObject = this;\n var a = this._time = /* @__PURE__ */ Object.create(null);\n a.year = null, a.month = null, a.day = null, a.hour = null, a.minute = null, a.second = null, this.icaltype = r || \"date-and-or-time\", this.fromData(n, t);\n }, e.helpers.inherits(\n e.Time,\n e.VCardTime,\n /** @lends ICAL.VCardTime */\n {\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass: \"vcardtime\",\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype: \"date-and-or-time\",\n /**\n * The timezone. This can either be floating, UTC, or an instance of\n * ICAL.UtcOffset.\n * @type {ICAL.Timezone|ICAL.UtcOFfset}\n */\n zone: null,\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {ICAL.VCardTime} The cloned object\n */\n clone: function() {\n return new e.VCardTime(this._time, this.zone, this.icaltype);\n },\n _normalize: function() {\n return this;\n },\n /**\n * @inheritdoc\n */\n utcOffset: function() {\n return this.zone instanceof e.UtcOffset ? this.zone.toSeconds() : e.Time.prototype.utcOffset.apply(this, arguments);\n },\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString: function() {\n return e.design.vcard.value[this.icaltype].toICAL(this.toString());\n },\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString: function() {\n var t = e.helpers.pad2, r = this.year, a = this.month, s = this.day, u = this.hour, o = this.minute, f = this.second, m = r !== null, c = a !== null, v = s !== null, h = u !== null, l = o !== null, p = f !== null, y = (m ? t(r) + (c || v ? \"-\" : \"\") : c || v ? \"--\" : \"\") + (c ? t(a) : \"\") + (v ? \"-\" + t(s) : \"\"), T = (h ? t(u) : \"-\") + (h && l ? \":\" : \"\") + (l ? t(o) : \"\") + (!h && !l ? \"-\" : \"\") + (l && p ? \":\" : \"\") + (p ? t(f) : \"\"), S;\n if (this.zone === e.Timezone.utcTimezone)\n S = \"Z\";\n else if (this.zone instanceof e.UtcOffset)\n S = this.zone.toString();\n else if (this.zone === e.Timezone.localTimezone)\n S = \"\";\n else if (this.zone instanceof e.Timezone) {\n var g = e.UtcOffset.fromSeconds(this.zone.utcOffset(this));\n S = g.toString();\n } else\n S = \"\";\n switch (this.icaltype) {\n case \"time\":\n return T + S;\n case \"date-and-or-time\":\n case \"date-time\":\n return y + (T == \"--\" ? \"\" : \"T\" + T + S);\n case \"date\":\n return y;\n }\n return null;\n }\n }\n ), e.VCardTime.fromDateAndOrTimeString = function(n, t) {\n function r(y, T, S) {\n return y ? e.helpers.strictParseInt(y.substr(T, S)) : null;\n }\n var a = n.split(\"T\"), s = a[0], u = a[1], o = u ? e.design.vcard.value.time._splitZone(u) : [], f = o[0], m = o[1];\n e.helpers.strictParseInt;\n var c = s ? s.length : 0, v = m ? m.length : 0, h = s && s[0] == \"-\" && s[1] == \"-\", l = m && m[0] == \"-\", p = {\n year: h ? null : r(s, 0, 4),\n month: h && (c == 4 || c == 7) ? r(s, 2, 2) : c == 7 || c == 10 ? r(s, 5, 2) : null,\n day: c == 5 ? r(s, 3, 2) : c == 7 && h ? r(s, 5, 2) : c == 10 ? r(s, 8, 2) : null,\n hour: l ? null : r(m, 0, 2),\n minute: l && v == 3 ? r(m, 1, 2) : v > 4 ? l ? r(m, 1, 2) : r(m, 3, 2) : null,\n second: v == 4 ? r(m, 2, 2) : v == 6 ? r(m, 4, 2) : v == 8 ? r(m, 6, 2) : null\n };\n return f == \"Z\" ? f = e.Timezone.utcTimezone : f && f[3] == \":\" ? f = e.UtcOffset.fromString(f) : f = null, new e.VCardTime(p, f, t);\n };\n }(), function() {\n var n = {\n SU: e.Time.SUNDAY,\n MO: e.Time.MONDAY,\n TU: e.Time.TUESDAY,\n WE: e.Time.WEDNESDAY,\n TH: e.Time.THURSDAY,\n FR: e.Time.FRIDAY,\n SA: e.Time.SATURDAY\n }, t = {};\n for (var r in n)\n n.hasOwnProperty(r) && (t[n[r]] = r);\n e.Recur = function(v) {\n this.wrappedJSObject = this, this.parts = {}, v && typeof v == \"object\" && this.fromData(v);\n }, e.Recur.prototype = {\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {Object}\n */\n parts: null,\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval: 1,\n /**\n * The week start day\n *\n * @type {ICAL.Time.weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst: e.Time.MONDAY,\n /**\n * The end of the recurrence\n * @type {?ICAL.Time}\n */\n until: null,\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count: null,\n /**\n * The frequency value.\n * @type {ICAL.Recur.frequencyValues}\n */\n freq: null,\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass: \"icalrecur\",\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype: \"recur\",\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * var recur = comp.getFirstPropertyValue('rrule');\n * var dtstart = comp.getFirstPropertyValue('dtstart');\n * var iter = recur.iterator(dtstart);\n * for (var next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {ICAL.Time} aStart The item's start date\n * @return {ICAL.RecurIterator} The recurrence iterator\n */\n iterator: function(c) {\n return new e.RecurIterator({\n rule: this,\n dtstart: c\n });\n },\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {ICAL.Recur} The cloned object\n */\n clone: function() {\n return new e.Recur(this.toJSON());\n },\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite: function() {\n return !!(this.count || this.until);\n },\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount: function() {\n return !!(this.count && !this.until);\n },\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent: function(v, h) {\n var l = v.toUpperCase();\n l in this.parts ? this.parts[l].push(h) : this.parts[l] = [h];\n },\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent: function(v, h) {\n this.parts[v.toUpperCase()] = h.slice();\n },\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent: function(v) {\n var h = v.toUpperCase();\n return h in this.parts ? this.parts[h].slice() : [];\n },\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {ICAL.Time} aStartTime The start of the event series\n * @param {ICAL.Time} aRecurrenceId The date of the last occurrence\n * @return {ICAL.Time} The next occurrence after\n */\n getNextOccurrence: function(v, h) {\n var l = this.iterator(v), p;\n do\n p = l.next();\n while (p && p.compare(h) <= 0);\n return p && h.zone && (p.zone = h.zone), p;\n },\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {ICAL.Recur.frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {ICAL.Time.weekDay=} data.wkst The week start value\n * @param {ICAL.Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.<Number>=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.<Number>=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.<Number>=} data.byhour The hours for the BYHOUR part\n * @param {Array.<String>=} data.byday The BYDAY values\n * @param {Array.<Number>=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.<Number>=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.<Number>=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.<Number>=} data.bymonth The month for the BYMONTH part\n * @param {Array.<Number>=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData: function(c) {\n for (var v in c) {\n var h = v.toUpperCase();\n h in m ? Array.isArray(c[v]) ? this.parts[h] = c[v] : this.parts[h] = [c[v]] : this[v] = c[v];\n }\n this.interval && typeof this.interval != \"number\" && f.INTERVAL(this.interval, this), this.wkst && typeof this.wkst != \"number\" && (this.wkst = e.Recur.icalDayToNumericDay(this.wkst)), this.until && !(this.until instanceof e.Time) && (this.until = e.Time.fromString(this.until));\n },\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON: function() {\n var c = /* @__PURE__ */ Object.create(null);\n c.freq = this.freq, this.count && (c.count = this.count), this.interval > 1 && (c.interval = this.interval);\n for (var v in this.parts)\n if (this.parts.hasOwnProperty(v)) {\n var h = this.parts[v];\n Array.isArray(h) && h.length == 1 ? c[v.toLowerCase()] = h[0] : c[v.toLowerCase()] = e.helpers.clone(this.parts[v]);\n }\n return this.until && (c.until = this.until.toString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (c.wkst = e.Recur.numericDayToIcalDay(this.wkst)), c;\n },\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString: function() {\n var v = \"FREQ=\" + this.freq;\n this.count && (v += \";COUNT=\" + this.count), this.interval > 1 && (v += \";INTERVAL=\" + this.interval);\n for (var h in this.parts)\n this.parts.hasOwnProperty(h) && (v += \";\" + h + \"=\" + this.parts[h]);\n return this.until && (v += \";UNTIL=\" + this.until.toICALString()), \"wkst\" in this && this.wkst !== e.Time.DEFAULT_WEEK_START && (v += \";WKST=\" + e.Recur.numericDayToIcalDay(this.wkst)), v;\n }\n };\n function a(c, v, h, l) {\n var p = l;\n if (l[0] === \"+\" && (p = l.substr(1)), p = e.helpers.strictParseInt(p), v !== void 0 && l < v)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be > ' + v\n );\n if (h !== void 0 && l > h)\n throw new Error(\n c + ': invalid value \"' + l + '\" must be < ' + v\n );\n return p;\n }\n e.Recur.icalDayToNumericDay = function(v, h) {\n var l = h || e.Time.SUNDAY;\n return (n[v] - l + 7) % 7 + 1;\n }, e.Recur.numericDayToIcalDay = function(v, h) {\n var l = h || e.Time.SUNDAY, p = v + l - e.Time.SUNDAY;\n return p > 7 && (p -= 7), t[p];\n };\n var s = /^(SU|MO|TU|WE|TH|FR|SA)$/, u = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/, o = [\n \"SECONDLY\",\n \"MINUTELY\",\n \"HOURLY\",\n \"DAILY\",\n \"WEEKLY\",\n \"MONTHLY\",\n \"YEARLY\"\n ], f = {\n FREQ: function(c, v, h) {\n if (o.indexOf(c) !== -1)\n v.freq = c;\n else\n throw new Error(\n 'invalid frequency \"' + c + '\" expected: \"' + o.join(\", \") + '\"'\n );\n },\n COUNT: function(c, v, h) {\n v.count = e.helpers.strictParseInt(c);\n },\n INTERVAL: function(c, v, h) {\n v.interval = e.helpers.strictParseInt(c), v.interval < 1 && (v.interval = 1);\n },\n UNTIL: function(c, v, h) {\n c.length > 10 ? v.until = e.design.icalendar.value[\"date-time\"].fromICAL(c) : v.until = e.design.icalendar.value.date.fromICAL(c), h || (v.until = e.Time.fromString(v.until));\n },\n WKST: function(c, v, h) {\n if (s.test(c))\n v.wkst = e.Recur.icalDayToNumericDay(c);\n else\n throw new Error('invalid WKST value \"' + c + '\"');\n }\n }, m = {\n BYSECOND: a.bind(this, \"BYSECOND\", 0, 60),\n BYMINUTE: a.bind(this, \"BYMINUTE\", 0, 59),\n BYHOUR: a.bind(this, \"BYHOUR\", 0, 23),\n BYDAY: function(c) {\n if (u.test(c))\n return c;\n throw new Error('invalid BYDAY value \"' + c + '\"');\n },\n BYMONTHDAY: a.bind(this, \"BYMONTHDAY\", -31, 31),\n BYYEARDAY: a.bind(this, \"BYYEARDAY\", -366, 366),\n BYWEEKNO: a.bind(this, \"BYWEEKNO\", -53, 53),\n BYMONTH: a.bind(this, \"BYMONTH\", 1, 12),\n BYSETPOS: a.bind(this, \"BYSETPOS\", -366, 366)\n };\n e.Recur.fromString = function(c) {\n var v = e.Recur._stringToData(c, !1);\n return new e.Recur(v);\n }, e.Recur.fromData = function(c) {\n return new e.Recur(c);\n }, e.Recur._stringToData = function(c, v) {\n for (var h = /* @__PURE__ */ Object.create(null), l = c.split(\";\"), p = l.length, y = 0; y < p; y++) {\n var T = l[y].split(\"=\"), S = T[0].toUpperCase(), g = T[0].toLowerCase(), _ = v ? g : S, O = T[1];\n if (S in m) {\n for (var A = O.split(\",\"), C = 0, D = A.length; C < D; C++)\n A[C] = m[S](A[C]);\n h[_] = A.length == 1 ? A[0] : A;\n } else\n S in f ? f[S](O, h, v) : h[g] = O;\n }\n return h;\n };\n }(), e.RecurIterator = function() {\n function n(t) {\n this.fromData(t);\n }\n return n.prototype = {\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed: !1,\n /**\n * The rule that is being iterated\n * @type {ICAL.Recur}\n */\n rule: null,\n /**\n * The start date of the event being iterated.\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * The last occurrence that was returned from the\n * {@link ICAL.RecurIterator#next} method.\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number: 0,\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices: null,\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized: !1,\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data: null,\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days: null,\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index: 0,\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {ICAL.Recur} options.rule The rule to iterate.\n * @param {ICAL.Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData: function(t) {\n if (this.rule = e.helpers.formatClassType(t.rule, e.Recur), !this.rule)\n throw new Error(\"iterator requires a (ICAL.Recur) rule\");\n if (this.dtstart = e.helpers.formatClassType(t.dtstart, e.Time), !this.dtstart)\n throw new Error(\"iterator requires a (ICAL.Time) dtstart\");\n t.by_data ? this.by_data = t.by_data : this.by_data = e.helpers.clone(this.rule.parts, !0), t.occurrence_number && (this.occurrence_number = t.occurrence_number), this.days = t.days || [], t.last && (this.last = e.helpers.formatClassType(t.last, e.Time)), this.by_indices = t.by_indices, this.by_indices || (this.by_indices = {\n BYSECOND: 0,\n BYMINUTE: 0,\n BYHOUR: 0,\n BYDAY: 0,\n BYMONTH: 0,\n BYWEEKNO: 0,\n BYMONTHDAY: 0\n }), this.initialized = t.initialized || !1, this.initialized || this.init();\n },\n /**\n * Intialize the iterator\n * @private\n */\n init: function() {\n this.initialized = !0, this.last = this.dtstart.clone();\n var r = this.by_data;\n if (\"BYDAY\" in r && this.sort_byday_rules(r.BYDAY), \"BYYEARDAY\" in r && (\"BYMONTH\" in r || \"BYWEEKNO\" in r || \"BYMONTHDAY\" in r || \"BYDAY\" in r))\n throw new Error(\"Invalid BYYEARDAY rule\");\n if (\"BYWEEKNO\" in r && \"BYMONTHDAY\" in r)\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n if (this.rule.freq == \"MONTHLY\" && (\"BYYEARDAY\" in r || \"BYWEEKNO\" in r))\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n if (this.rule.freq == \"WEEKLY\" && (\"BYYEARDAY\" in r || \"BYMONTHDAY\" in r))\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in r)\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n if (this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second), this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute), this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour), this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day), this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month), this.rule.freq == \"WEEKLY\")\n if (\"BYDAY\" in r) {\n var a = this.ruleDayOfWeek(r.BYDAY[0], this.rule.wkst), s = a[0], u = a[1], o = u - this.last.dayOfWeek(this.rule.wkst);\n (this.last.dayOfWeek(this.rule.wkst) < u && o >= 0 || o < 0) && (this.last.day += o);\n } else {\n var f = e.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n r.BYDAY = [f];\n }\n if (this.rule.freq == \"YEARLY\") {\n for (; this.expand_year_days(this.last.year), !(this.days.length > 0); )\n this.increment_year(this.rule.interval);\n this._nextByYearDay();\n }\n if (this.rule.freq == \"MONTHLY\" && this.has_by_data(\"BYDAY\")) {\n var m = null, c = this.last.clone(), v = e.Time.daysInMonth(this.last.month, this.last.year);\n for (var h in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(h)) {\n this.last = c.clone();\n var a = this.ruleDayOfWeek(this.by_data.BYDAY[h]), s = a[0], u = a[1], l = this.last.nthWeekDay(u, s);\n if (s >= 6 || s <= -6)\n throw new Error(\"Malformed values in BYDAY part\");\n if (l > v || l <= 0) {\n if (m && m.month == c.month)\n continue;\n for (; l > v || l <= 0; )\n this.increment_month(), v = e.Time.daysInMonth(this.last.month, this.last.year), l = this.last.nthWeekDay(u, s);\n }\n this.last.day = l, (!m || this.last.compare(m) < 0) && (m = this.last.clone());\n }\n if (this.last = m.clone(), this.has_by_data(\"BYMONTHDAY\") && this._byDayAndMonthDay(!0), this.last.day > v || this.last.day == 0)\n throw new Error(\"Malformed values in BYDAY part\");\n } else if (this.has_by_data(\"BYMONTHDAY\") && this.last.day < 0) {\n var v = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day = v + this.last.day + 1;\n }\n },\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {ICAL.Time}\n */\n next: function() {\n var r = this.last ? this.last.clone() : null;\n if (this.rule.count && this.occurrence_number >= this.rule.count || this.rule.until && this.last.compare(this.rule.until) > 0)\n return this.completed = !0, null;\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0)\n return this.occurrence_number++, this.last;\n var a;\n do\n switch (a = 1, this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n a = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n default:\n return null;\n }\n while (!this.check_contracting_rules() || this.last.compare(this.dtstart) < 0 || !a);\n if (this.last.compare(r) == 0)\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n return this.rule.until && this.last.compare(this.rule.until) > 0 ? (this.completed = !0, null) : (this.occurrence_number++, this.last);\n },\n next_second: function() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n },\n increment_second: function(r) {\n return this.increment_generic(r, \"second\", 60, \"minute\");\n },\n next_minute: function() {\n return this.next_generic(\n \"BYMINUTE\",\n \"MINUTELY\",\n \"minute\",\n \"hour\",\n \"next_second\"\n );\n },\n increment_minute: function(r) {\n return this.increment_generic(r, \"minute\", 60, \"hour\");\n },\n next_hour: function() {\n return this.next_generic(\n \"BYHOUR\",\n \"HOURLY\",\n \"hour\",\n \"monthday\",\n \"next_minute\"\n );\n },\n increment_hour: function(r) {\n this.increment_generic(r, \"hour\", 24, \"monthday\");\n },\n next_day: function() {\n \"BYDAY\" in this.by_data;\n var r = this.rule.freq == \"DAILY\";\n return this.next_hour() == 0 || (r ? this.increment_monthday(this.rule.interval) : this.increment_monthday(1)), 0;\n },\n next_week: function() {\n var r = 0;\n if (this.next_weekday_by_week() == 0)\n return r;\n if (this.has_by_data(\"BYWEEKNO\")) {\n ++this.by_indices.BYWEEKNO, this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length && (this.by_indices.BYWEEKNO = 0, r = 1), this.last.month = 1, this.last.day = 1;\n var a = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n this.last.day += 7 * a, r && this.increment_year(1);\n } else\n this.increment_monthday(7 * this.rule.interval);\n return r;\n },\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules: function(t, r, a) {\n for (var s = e.Time.daysInMonth(r, t), u = [], o = 0, f = a.length, m; o < f; o++)\n if (m = a[o], !(Math.abs(m) > s)) {\n if (m < 0)\n m = s + (m + 1);\n else if (m === 0)\n continue;\n u.indexOf(m) === -1 && u.push(m);\n }\n return u.sort(function(c, v) {\n return c - v;\n });\n },\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay: function(t) {\n var r, a = this.by_data.BYDAY, s, u = 0, o, f = a.length, m = 0, c, v = this, h = this.last.day;\n function l() {\n for (c = e.Time.daysInMonth(\n v.last.month,\n v.last.year\n ), r = v.normalizeByMonthDayRules(\n v.last.year,\n v.last.month,\n v.by_data.BYMONTHDAY\n ), o = r.length; r[u] <= h && !(t && r[u] == h) && u < o - 1; )\n u++;\n }\n function p() {\n h = 0, v.increment_month(), u = 0, l();\n }\n l(), t && (h -= 1);\n for (var y = 48; !m && y; ) {\n if (y--, s = h + 1, s > c) {\n p();\n continue;\n }\n var T = r[u++];\n if (T >= s)\n h = T;\n else {\n p();\n continue;\n }\n for (var S = 0; S < f; S++) {\n var g = this.ruleDayOfWeek(a[S]), _ = g[0], O = g[1];\n if (this.last.day = h, this.last.isNthWeekDay(O, _)) {\n m = 1;\n break;\n }\n }\n if (!m && u === o) {\n p();\n continue;\n }\n }\n if (y <= 0)\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n return m;\n },\n next_month: function() {\n this.rule.freq == \"MONTHLY\";\n var r = 1;\n if (this.next_hour() == 0)\n return r;\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\"))\n r = this._byDayAndMonthDay();\n else if (this.has_by_data(\"BYDAY\")) {\n var a = e.Time.daysInMonth(this.last.month, this.last.year), s = 0, u = 0;\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var o = this.last.day, f = 1; f <= a; f++)\n this.last.day = f, this.is_day_in_byday(this.last) && (u++, f <= o && s++);\n this.last.day = o;\n }\n r = 0;\n for (var f = this.last.day + 1; f <= a; f++)\n if (this.last.day = f, this.is_day_in_byday(this.last) && (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(++s) || this.check_set_position(s - u - 1))) {\n r = 1;\n break;\n }\n f > a && (this.last.day = 1, this.increment_month(), this.is_day_in_byday(this.last) ? (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) && (r = 1) : r = 0);\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++, this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length && (this.by_indices.BYMONTHDAY = 0, this.increment_month());\n var a = e.Time.daysInMonth(this.last.month, this.last.year), f = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n f < 0 && (f = a + f + 1), f > a ? (this.last.day = 1, r = this.is_day_in_byday(this.last)) : this.last.day = f;\n } else {\n this.increment_month();\n var a = e.Time.daysInMonth(this.last.month, this.last.year);\n this.by_data.BYMONTHDAY[0] > a ? r = 0 : this.last.day = this.by_data.BYMONTHDAY[0];\n }\n return r;\n },\n next_weekday_by_week: function() {\n var r = 0;\n if (this.next_hour() == 0)\n return r;\n if (!this.has_by_data(\"BYDAY\"))\n return 1;\n for (; ; ) {\n var a = new e.Time();\n this.by_indices.BYDAY++, this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length && (this.by_indices.BYDAY = 0, r = 1);\n var s = this.by_data.BYDAY[this.by_indices.BYDAY], u = this.ruleDayOfWeek(s), o = u[1];\n o -= this.rule.wkst, o < 0 && (o += 7), a.year = this.last.year, a.month = this.last.month, a.day = this.last.day;\n var f = a.startDoyWeek(this.rule.wkst);\n if (!(o + f < 1 && !r)) {\n var m = e.Time.fromDayOfYear(\n f + o,\n this.last.year\n );\n return this.last.year = m.year, this.last.month = m.month, this.last.day = m.day, r;\n }\n }\n },\n next_year: function() {\n if (this.next_hour() == 0)\n return 0;\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do\n this.increment_year(this.rule.interval), this.expand_year_days(this.last.year);\n while (this.days.length == 0);\n }\n return this._nextByYearDay(), 1;\n },\n _nextByYearDay: function() {\n var r = this.days[this.days_index], a = this.last.year;\n r < 1 && (r += 1, a += 1);\n var s = e.Time.fromDayOfYear(r, a);\n this.last.day = s.day, this.last.month = s.month;\n },\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {ICAL.Time.weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek: function(r, a) {\n var s = r.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (s) {\n var u = parseInt(s[1] || 0, 10);\n return r = e.Recur.icalDayToNumericDay(s[2], a), [u, r];\n } else\n return [0, 0];\n },\n next_generic: function(r, a, s, u, o) {\n var f = r in this.by_data, m = this.rule.freq == a, c = 0;\n if (o && this[o]() == 0)\n return c;\n if (f) {\n this.by_indices[r]++, this.by_indices[r];\n var v = this.by_data[r];\n this.by_indices[r] == v.length && (this.by_indices[r] = 0, c = 1), this.last[s] = v[this.by_indices[r]];\n } else\n m && this[\"increment_\" + s](this.rule.interval);\n return f && c && m && this[\"increment_\" + u](1), c;\n },\n increment_monthday: function(r) {\n for (var a = 0; a < r; a++) {\n var s = e.Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++, this.last.day > s && (this.last.day -= s, this.increment_month());\n }\n },\n increment_month: function() {\n if (this.last.day = 1, this.has_by_data(\"BYMONTH\"))\n this.by_indices.BYMONTH++, this.by_indices.BYMONTH == this.by_data.BYMONTH.length && (this.by_indices.BYMONTH = 0, this.increment_year(1)), this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n else {\n this.rule.freq == \"MONTHLY\" ? this.last.month += this.rule.interval : this.last.month++, this.last.month--;\n var r = e.helpers.trunc(this.last.month / 12);\n this.last.month %= 12, this.last.month++, r != 0 && this.increment_year(r);\n }\n },\n increment_year: function(r) {\n this.last.year += r;\n },\n increment_generic: function(r, a, s, u) {\n this.last[a] += r;\n var o = e.helpers.trunc(this.last[a] / s);\n this.last[a] %= s, o != 0 && this[\"increment_\" + u](o);\n },\n has_by_data: function(r) {\n return r in this.rule.parts;\n },\n expand_year_days: function(r) {\n var a = new e.Time();\n this.days = [];\n var s = {}, u = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (var o in u)\n if (u.hasOwnProperty(o)) {\n var f = u[o];\n f in this.rule.parts && (s[f] = this.rule.parts[f]);\n }\n if (\"BYMONTH\" in s && \"BYWEEKNO\" in s) {\n var m = 1, c = {};\n a.year = r, a.isDate = !0;\n for (var v = 0; v < this.by_data.BYMONTH.length; v++) {\n var h = this.by_data.BYMONTH[v];\n a.month = h, a.day = 1;\n var l = a.weekNumber(this.rule.wkst);\n a.day = e.Time.daysInMonth(h, r);\n var p = a.weekNumber(this.rule.wkst);\n for (v = l; v < p; v++)\n c[v] = 1;\n }\n for (var y = 0; y < this.by_data.BYWEEKNO.length && m; y++) {\n var T = this.by_data.BYWEEKNO[y];\n T < 52 ? m &= c[y] : m = 0;\n }\n m ? delete s.BYMONTH : delete s.BYWEEKNO;\n }\n var S = Object.keys(s).length;\n if (S == 0) {\n var g = this.dtstart.clone();\n g.year = this.last.year, this.days.push(g.dayOfYear());\n } else if (S == 1 && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var O = this.dtstart.clone();\n O.year = r, O.month = this.by_data.BYMONTH[_], O.isDate = !0, this.days.push(O.dayOfYear());\n }\n } else if (S == 1 && \"BYMONTHDAY\" in s) {\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var C = this.dtstart.clone(), D = this.by_data.BYMONTHDAY[A];\n if (D < 0) {\n var $ = e.Time.daysInMonth(C.month, r);\n D = D + $ + 1;\n }\n C.day = D, C.year = r, C.isDate = !0, this.days.push(C.dayOfYear());\n }\n } else if (S == 2 && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var Y = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(Y, r);\n for (var A in this.by_data.BYMONTHDAY)\n if (this.by_data.BYMONTHDAY.hasOwnProperty(A)) {\n var D = this.by_data.BYMONTHDAY[A];\n D < 0 && (D = D + $ + 1), a.day = D, a.month = Y, a.year = r, a.isDate = !0, this.days.push(a.dayOfYear());\n }\n }\n } else if (!(S == 1 && \"BYWEEKNO\" in s)) {\n if (!(S == 2 && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s))\n if (S == 1 && \"BYDAY\" in s)\n this.days = this.days.concat(this.expand_by_day(r));\n else if (S == 2 && \"BYDAY\" in s && \"BYMONTH\" in s) {\n for (var _ in this.by_data.BYMONTH)\n if (this.by_data.BYMONTH.hasOwnProperty(_)) {\n var h = this.by_data.BYMONTH[_], $ = e.Time.daysInMonth(h, r);\n a.year = r, a.month = this.by_data.BYMONTH[_], a.day = 1, a.isDate = !0;\n var k = a.dayOfWeek(), B = a.dayOfYear() - 1;\n a.day = $;\n var q = a.dayOfWeek();\n if (this.has_by_data(\"BYSETPOS\")) {\n for (var P = [], w = 1; w <= $; w++)\n a.day = w, this.is_day_in_byday(a) && P.push(w);\n for (var oe = 0; oe < P.length; oe++)\n (this.check_set_position(oe + 1) || this.check_set_position(oe - P.length)) && this.days.push(B + P[oe]);\n } else\n for (var z in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(z)) {\n var d = this.by_data.BYDAY[z], E = this.ruleDayOfWeek(d), I = E[0], b = E[1], F, J = (b + 7 - k) % 7 + 1, re = $ - (q + 7 - b) % 7;\n if (I == 0)\n for (var w = J; w <= $; w += 7)\n this.days.push(B + w);\n else\n I > 0 ? (F = J + (I - 1) * 7, F <= $ && this.days.push(B + F)) : (F = re + (I + 1) * 7, F > 0 && this.days.push(B + F));\n }\n }\n this.days.sort(function(j0, k0) {\n return j0 - k0;\n });\n } else if (S == 2 && \"BYDAY\" in s && \"BYMONTHDAY\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 3 && \"BYDAY\" in s && \"BYMONTHDAY\" in s && \"BYMONTH\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r);\n this.by_data.BYMONTH.indexOf(_e.month) >= 0 && this.by_data.BYMONTHDAY.indexOf(_e.day) >= 0 && this.days.push(w);\n }\n } else if (S == 2 && \"BYDAY\" in s && \"BYWEEKNO\" in s) {\n var Z = this.expand_by_day(r);\n for (var ue in Z)\n if (Z.hasOwnProperty(ue)) {\n var w = Z[ue], _e = e.Time.fromDayOfYear(w, r), T = _e.weekNumber(this.rule.wkst);\n this.by_data.BYWEEKNO.indexOf(T) && this.days.push(w);\n }\n } else\n S == 3 && \"BYDAY\" in s && \"BYWEEKNO\" in s && \"BYMONTHDAY\" in s || (S == 1 && \"BYYEARDAY\" in s ? this.days = this.days.concat(this.by_data.BYYEARDAY) : this.days = []);\n }\n return 0;\n },\n expand_by_day: function(r) {\n var a = [], s = this.last.clone();\n s.year = r, s.month = 1, s.day = 1, s.isDate = !0;\n var u = s.dayOfWeek();\n s.month = 12, s.day = 31, s.isDate = !0;\n var o = s.dayOfWeek(), f = s.dayOfYear();\n for (var m in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(m)) {\n var c = this.by_data.BYDAY[m], v = this.ruleDayOfWeek(c), h = v[0], l = v[1];\n if (h == 0)\n for (var p = (l + 7 - u) % 7 + 1, y = p; y <= f; y += 7)\n a.push(y);\n else if (h > 0) {\n var T;\n l >= u ? T = l - u + 1 : T = l - u + 8, a.push(T + (h - 1) * 7);\n } else {\n var S;\n h = -h, l <= o ? S = f - o + l : S = f - o + l - 7, a.push(S - (h - 1) * 7);\n }\n }\n return a;\n },\n is_day_in_byday: function(r) {\n for (var a in this.by_data.BYDAY)\n if (this.by_data.BYDAY.hasOwnProperty(a)) {\n var s = this.by_data.BYDAY[a], u = this.ruleDayOfWeek(s), o = u[0], f = u[1], m = r.dayOfWeek();\n if (o == 0 && f == m || r.nthWeekDay(f, o) == r.day)\n return 1;\n }\n return 0;\n },\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position: function(r) {\n if (this.has_by_data(\"BYSETPOS\")) {\n var a = this.by_data.BYSETPOS.indexOf(r);\n return a !== -1;\n }\n return !1;\n },\n sort_byday_rules: function(r) {\n for (var a = 0; a < r.length; a++)\n for (var s = 0; s < a; s++) {\n var u = this.ruleDayOfWeek(r[s], this.rule.wkst)[1], o = this.ruleDayOfWeek(r[a], this.rule.wkst)[1];\n if (u > o) {\n var f = r[a];\n r[a] = r[s], r[s] = f;\n }\n }\n },\n check_contract_restriction: function(r, a) {\n var s = n._indexMap[r], u = n._expandMap[this.rule.freq][s], o = !1;\n if (r in this.by_data && u == n.CONTRACT) {\n var f = this.by_data[r];\n for (var m in f)\n if (f.hasOwnProperty(m) && f[m] == a) {\n o = !0;\n break;\n }\n } else\n o = !0;\n return o;\n },\n check_contracting_rules: function() {\n var r = this.last.dayOfWeek(), a = this.last.weekNumber(this.rule.wkst), s = this.last.dayOfYear();\n return this.check_contract_restriction(\"BYSECOND\", this.last.second) && this.check_contract_restriction(\"BYMINUTE\", this.last.minute) && this.check_contract_restriction(\"BYHOUR\", this.last.hour) && this.check_contract_restriction(\"BYDAY\", e.Recur.numericDayToIcalDay(r)) && this.check_contract_restriction(\"BYWEEKNO\", a) && this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) && this.check_contract_restriction(\"BYMONTH\", this.last.month) && this.check_contract_restriction(\"BYYEARDAY\", s);\n },\n setup_defaults: function(r, a, s) {\n var u = n._indexMap[r], o = n._expandMap[this.rule.freq][u];\n return o != n.CONTRACT && (r in this.by_data || (this.by_data[r] = [s]), this.rule.freq != a) ? this.by_data[r][0] : s;\n },\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON: function() {\n var t = /* @__PURE__ */ Object.create(null);\n return t.initialized = this.initialized, t.rule = this.rule.toJSON(), t.dtstart = this.dtstart.toJSON(), t.by_data = this.by_data, t.days = this.days, t.last = this.last.toJSON(), t.by_indices = this.by_indices, t.occurrence_number = this.occurrence_number, t;\n }\n }, n._indexMap = {\n BYSECOND: 0,\n BYMINUTE: 1,\n BYHOUR: 2,\n BYDAY: 3,\n BYMONTHDAY: 4,\n BYYEARDAY: 5,\n BYWEEKNO: 6,\n BYMONTH: 7,\n BYSETPOS: 8\n }, n._expandMap = {\n SECONDLY: [1, 1, 1, 1, 1, 1, 1, 1],\n MINUTELY: [2, 1, 1, 1, 1, 1, 1, 1],\n HOURLY: [2, 2, 1, 1, 1, 1, 1, 1],\n DAILY: [2, 2, 2, 1, 1, 1, 1, 1],\n WEEKLY: [2, 2, 2, 2, 3, 3, 1, 1],\n MONTHLY: [2, 2, 2, 2, 2, 3, 3, 1],\n YEARLY: [2, 2, 2, 2, 2, 2, 2, 2]\n }, n.UNKNOWN = 0, n.CONTRACT = 1, n.EXPAND = 2, n.ILLEGAL = 3, n;\n }(), e.RecurExpansion = function() {\n function n(s) {\n return e.helpers.formatClassType(s, e.Time);\n }\n function t(s, u) {\n return s.compare(u);\n }\n function r(s) {\n return s.hasProperty(\"rdate\") || s.hasProperty(\"rrule\") || s.hasProperty(\"recurrence-id\");\n }\n function a(s) {\n this.ruleDates = [], this.exDates = [], this.fromData(s);\n }\n return a.prototype = {\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete: !1,\n /**\n * Array of rrule iterators.\n *\n * @type {ICAL.RecurIterator[]}\n * @private\n */\n ruleIterators: null,\n /**\n * Array of rdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n ruleDates: null,\n /**\n * Array of exdate instances.\n *\n * @type {ICAL.Time[]}\n * @private\n */\n exDates: null,\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc: 0,\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc: 0,\n /**\n * Current negative date.\n *\n * @type {ICAL.Time}\n * @private\n */\n exDate: null,\n /**\n * Current additional date.\n *\n * @type {ICAL.Time}\n * @private\n */\n ruleDate: null,\n /**\n * Start date of recurring rules.\n *\n * @type {ICAL.Time}\n */\n dtstart: null,\n /**\n * Last expanded time\n *\n * @type {ICAL.Time}\n */\n last: null,\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {ICAL.Time} options.dtstart\n * Start time of the event\n * @param {ICAL.Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData: function(s) {\n var u = e.helpers.formatClassType(s.dtstart, e.Time);\n if (u)\n this.dtstart = u;\n else\n throw new Error(\".dtstart (ICAL.Time) must be given\");\n if (s.component)\n this._init(s.component);\n else {\n if (this.last = n(s.last) || u.clone(), !s.ruleIterators)\n throw new Error(\".ruleIterators or .component must be given\");\n this.ruleIterators = s.ruleIterators.map(function(o) {\n return e.helpers.formatClassType(o, e.RecurIterator);\n }), this.ruleDateInc = s.ruleDateInc, this.exDateInc = s.exDateInc, s.ruleDates && (this.ruleDates = s.ruleDates.map(n), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.exDates && (this.exDates = s.exDates.map(n), this.exDate = this.exDates[this.exDateInc]), typeof s.complete < \"u\" && (this.complete = s.complete);\n }\n },\n /**\n * Retrieve the next occurrence in the series.\n * @return {ICAL.Time}\n */\n next: function() {\n for (var s, u, o, f = 500, m = 0; ; ) {\n if (m++ > f)\n throw new Error(\n \"max tries have occured, rule may be impossible to forfill.\"\n );\n if (u = this.ruleDate, s = this._nextRecurrenceIter(this.last), !u && !s) {\n this.complete = !0;\n break;\n }\n if ((!u || s && u.compare(s.last) > 0) && (u = s.last.clone(), s.next()), this.ruleDate === u && this._nextRuleDay(), this.last = u, this.exDate && (o = this.exDate.compare(this.last), o < 0 && this._nextExDay(), o === 0)) {\n this._nextExDay();\n continue;\n }\n return this.last;\n }\n },\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON: function() {\n function s(o) {\n return o.toJSON();\n }\n var u = /* @__PURE__ */ Object.create(null);\n return u.ruleIterators = this.ruleIterators.map(s), this.ruleDates && (u.ruleDates = this.ruleDates.map(s)), this.exDates && (u.exDates = this.exDates.map(s)), u.ruleDateInc = this.ruleDateInc, u.exDateInc = this.exDateInc, u.last = this.last.toJSON(), u.dtstart = this.dtstart.toJSON(), u.complete = this.complete, u;\n },\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {ICAL.Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {ICAL.Time[]} The extracted dates.\n */\n _extractDates: function(s, u) {\n function o(l) {\n h = e.helpers.binsearchInsert(\n f,\n l,\n t\n ), f.splice(h, 0, l);\n }\n for (var f = [], m = s.getAllProperties(u), c = m.length, v = 0, h; v < c; v++)\n m[v].getValues().forEach(o);\n return f;\n },\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {ICAL.Component} component The component to initialize from.\n */\n _init: function(s) {\n if (this.ruleIterators = [], this.last = this.dtstart.clone(), !r(s)) {\n this.ruleDate = this.last.clone(), this.complete = !0;\n return;\n }\n if (s.hasProperty(\"rdate\") && (this.ruleDates = this._extractDates(s, \"rdate\"), this.ruleDates[0] && this.ruleDates[0].compare(this.dtstart) < 0 ? (this.ruleDateInc = 0, this.last = this.ruleDates[0].clone()) : this.ruleDateInc = e.helpers.binsearchInsert(\n this.ruleDates,\n this.last,\n t\n ), this.ruleDate = this.ruleDates[this.ruleDateInc]), s.hasProperty(\"rrule\"))\n for (var u = s.getAllProperties(\"rrule\"), o = 0, f = u.length, m, c; o < f; o++)\n m = u[o].getFirstValue(), c = m.iterator(this.dtstart), this.ruleIterators.push(c), c.next();\n s.hasProperty(\"exdate\") && (this.exDates = this._extractDates(s, \"exdate\"), this.exDateInc = e.helpers.binsearchInsert(\n this.exDates,\n this.last,\n t\n ), this.exDate = this.exDates[this.exDateInc]);\n },\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay: function() {\n this.exDate = this.exDates[++this.exDateInc];\n },\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay: function() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n },\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?ICAL.RecurIterator} Found iterator.\n */\n _nextRecurrenceIter: function() {\n var s = this.ruleIterators;\n if (s.length === 0)\n return null;\n for (var u = s.length, o, f, m = 0, c; m < u; m++) {\n if (o = s[m], f = o.last, o.completed) {\n u--, m !== 0 && m--, s.splice(m, 1);\n continue;\n }\n (!c || c.last.compare(f) > 0) && (c = o);\n }\n return c;\n }\n }, a;\n }(), e.Event = function() {\n function n(r, a) {\n r instanceof e.Component || (a = r, r = null), r ? this.component = r : this.component = new e.Component(\"vevent\"), this._rangeExceptionCache = /* @__PURE__ */ Object.create(null), this.exceptions = /* @__PURE__ */ Object.create(null), this.rangeExceptions = [], a && a.strictExceptions && (this.strictExceptions = a.strictExceptions), a && a.exceptions ? a.exceptions.forEach(this.relateException, this) : this.component.parent && !this.isRecurrenceException() && this.component.parent.getAllSubcomponents(\"vevent\").forEach(function(s) {\n s.hasProperty(\"recurrence-id\") && this.relateException(s);\n }, this);\n }\n n.prototype = {\n THISANDFUTURE: \"THISANDFUTURE\",\n /**\n * List of related event exceptions.\n *\n * @type {ICAL.Event[]}\n */\n exceptions: null,\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions: !1,\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {ICAL.Component|ICAL.Event} obj Component or event\n */\n relateException: function(r) {\n if (this.isRecurrenceException())\n throw new Error(\"cannot relate exception to exceptions\");\n if (r instanceof e.Component && (r = new e.Event(r)), this.strictExceptions && r.uid !== this.uid)\n throw new Error(\"attempted to relate unrelated exception\");\n var a = r.recurrenceId.toString();\n if (this.exceptions[a] = r, r.modifiesFuture()) {\n var s = [\n r.recurrenceId.toUnixTime(),\n a\n ], u = e.helpers.binsearchInsert(\n this.rangeExceptions,\n s,\n t\n );\n this.rangeExceptions.splice(u, 0, s);\n }\n },\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture: function() {\n if (!this.component.hasProperty(\"recurrence-id\"))\n return !1;\n var r = this.component.getFirstProperty(\"recurrence-id\").getParameter(\"range\");\n return r === this.THISANDFUTURE;\n },\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {ICAL.Time} time usually an occurrence time of an event\n * @return {?ICAL.Event} the related event/exception or null\n */\n findRangeException: function(r) {\n if (!this.rangeExceptions.length)\n return null;\n var a = r.toUnixTime(), s = e.helpers.binsearchInsert(\n this.rangeExceptions,\n [a],\n t\n );\n if (s -= 1, s < 0)\n return null;\n var u = this.rangeExceptions[s];\n return a < u[0] ? null : u[1];\n },\n /**\n * This object is returned by {@link ICAL.Event#getOccurrenceDetails getOccurrenceDetails}\n *\n * @typedef {Object} occurrenceDetails\n * @memberof ICAL.Event\n * @property {ICAL.Time} recurrenceId The passed in recurrence id\n * @property {ICAL.Event} item The occurrence\n * @property {ICAL.Time} startDate The start of the occurrence\n * @property {ICAL.Time} endDate The end of the occurrence\n */\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {ICAL.Time} occurrence time occurrence\n * @return {ICAL.Event.occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails: function(r) {\n var a = r.toString(), s = r.convertToZone(e.Timezone.utcTimezone).toString(), u, o = {\n //XXX: Clone?\n recurrenceId: r\n };\n if (a in this.exceptions)\n u = o.item = this.exceptions[a], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else if (s in this.exceptions)\n u = this.exceptions[s], o.startDate = u.startDate, o.endDate = u.endDate, o.item = u;\n else {\n var f = this.findRangeException(\n r\n ), m;\n if (f) {\n var c = this.exceptions[f];\n o.item = c;\n var v = this._rangeExceptionCache[f];\n if (!v) {\n var h = c.recurrenceId.clone(), l = c.startDate.clone();\n h.zone = l.zone, v = l.subtractDate(h), this._rangeExceptionCache[f] = v;\n }\n var p = r.clone();\n p.zone = c.startDate.zone, p.addDuration(v), m = p.clone(), m.addDuration(c.duration), o.startDate = p, o.endDate = m;\n } else\n m = r.clone(), m.addDuration(this.duration), o.endDate = m, o.startDate = r, o.item = this;\n }\n return o;\n },\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {ICAL.Time} startTime Starting point for expansion\n * @return {ICAL.RecurExpansion} Expansion object\n */\n iterator: function(r) {\n return new e.RecurExpansion({\n component: this.component,\n dtstart: r || this.startDate\n });\n },\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring: function() {\n var r = this.component;\n return r.hasProperty(\"rrule\") || r.hasProperty(\"rdate\");\n },\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException: function() {\n return this.component.hasProperty(\"recurrence-id\");\n },\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.<ICAL.Recur.frequencyValues, Boolean>}\n * Object of recurrence flags\n */\n getRecurrenceTypes: function() {\n for (var r = this.component.getAllProperties(\"rrule\"), a = 0, s = r.length, u = /* @__PURE__ */ Object.create(null); a < s; a++) {\n var o = r[a].getFirstValue();\n u[o.freq] = !0;\n }\n return u;\n },\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp(\"uid\");\n },\n set uid(r) {\n this._setProp(\"uid\", r);\n },\n /**\n * The start date\n * @type {ICAL.Time}\n */\n get startDate() {\n return this._firstProp(\"dtstart\");\n },\n set startDate(r) {\n this._setTime(\"dtstart\", r);\n },\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {ICAL.Time}\n */\n get endDate() {\n var r = this._firstProp(\"dtend\");\n if (!r) {\n var a = this._firstProp(\"duration\");\n r = this.startDate.clone(), a ? r.addDuration(a) : r.isDate && (r.day += 1);\n }\n return r;\n },\n set endDate(r) {\n this.component.hasProperty(\"duration\") && this.component.removeProperty(\"duration\"), this._setTime(\"dtend\", r);\n },\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {ICAL.Duration}\n */\n get duration() {\n var r = this._firstProp(\"duration\");\n return r || this.endDate.subtractDateTz(this.startDate);\n },\n set duration(r) {\n this.component.hasProperty(\"dtend\") && this.component.removeProperty(\"dtend\"), this._setProp(\"duration\", r);\n },\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp(\"location\");\n },\n set location(r) {\n return this._setProp(\"location\", r);\n },\n /**\n * The attendees in the event\n * @type {ICAL.Property[]}\n * @readonly\n */\n get attendees() {\n return this.component.getAllProperties(\"attendee\");\n },\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp(\"summary\");\n },\n set summary(r) {\n this._setProp(\"summary\", r);\n },\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp(\"description\");\n },\n set description(r) {\n this._setProp(\"description\", r);\n },\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp(\"color\");\n },\n set color(r) {\n this._setProp(\"color\", r);\n },\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp(\"organizer\");\n },\n set organizer(r) {\n this._setProp(\"organizer\", r);\n },\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp(\"sequence\");\n },\n set sequence(r) {\n this._setProp(\"sequence\", r);\n },\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {ICAL.Time}\n */\n get recurrenceId() {\n return this._firstProp(\"recurrence-id\");\n },\n set recurrenceId(r) {\n this._setTime(\"recurrence-id\", r);\n },\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {ICAL.Time} time The time to set\n */\n _setTime: function(r, a) {\n var s = this.component.getFirstProperty(r);\n s || (s = new e.Property(r), this.component.addProperty(s)), a.zone === e.Timezone.localTimezone || a.zone === e.Timezone.utcTimezone ? s.removeParameter(\"tzid\") : s.setParameter(\"tzid\", a.zone.tzid), s.setValue(a);\n },\n _setProp: function(r, a) {\n this.component.updatePropertyWithValue(r, a);\n },\n _firstProp: function(r) {\n return this.component.getFirstPropertyValue(r);\n },\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString: function() {\n return this.component.toString();\n }\n };\n function t(r, a) {\n return r[0] > a[0] ? 1 : a[0] > r[0] ? -1 : 0;\n }\n return n;\n }(), e.ComponentParser = function() {\n function n(t) {\n typeof t > \"u\" && (t = {});\n var r;\n for (r in t)\n t.hasOwnProperty(r) && (this[r] = t[r]);\n }\n return n.prototype = {\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent: !0,\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone: !0,\n /* SAX like events here for reference */\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete: (\n /* istanbul ignore next */\n function() {\n }\n ),\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {ICAL.Timezone} component Timezone object\n */\n ontimezone: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {ICAL.Event} component Top level component\n */\n onevent: (\n /* istanbul ignore next */\n function(t) {\n }\n ),\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {ICAL.Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process: function(t) {\n typeof t == \"string\" && (t = e.parse(t)), t instanceof e.Component || (t = new e.Component(t));\n for (var r = t.getAllSubcomponents(), a = 0, s = r.length, u; a < s; a++)\n switch (u = r[a], u.name) {\n case \"vtimezone\":\n if (this.parseTimezone) {\n var o = u.getFirstPropertyValue(\"tzid\");\n o && this.ontimezone(new e.Timezone({\n tzid: o,\n component: u\n }));\n }\n break;\n case \"vevent\":\n this.parseEvent && this.onevent(new e.Event(u));\n break;\n default:\n continue;\n }\n this.oncomplete();\n }\n }, n;\n }();\n})(Ji);\nvar pn = Ji.exports;\nlet at;\nconst ss = new Uint8Array(16);\nfunction os() {\n if (!at && (at = typeof crypto < \"u\" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto), !at))\n throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");\n return at(ss);\n}\nconst M = [];\nfor (let i = 0; i < 256; ++i)\n M.push((i + 256).toString(16).slice(1));\nfunction us(i, e = 0) {\n return M[i[e + 0]] + M[i[e + 1]] + M[i[e + 2]] + M[i[e + 3]] + \"-\" + M[i[e + 4]] + M[i[e + 5]] + \"-\" + M[i[e + 6]] + M[i[e + 7]] + \"-\" + M[i[e + 8]] + M[i[e + 9]] + \"-\" + M[i[e + 10]] + M[i[e + 11]] + M[i[e + 12]] + M[i[e + 13]] + M[i[e + 14]] + M[i[e + 15]];\n}\nconst fs = typeof crypto < \"u\" && crypto.randomUUID && crypto.randomUUID.bind(crypto), yn = {\n randomUUID: fs\n};\nfunction cs(i, e, n) {\n if (yn.randomUUID && !e && !i)\n return yn.randomUUID();\n i = i || {};\n const t = i.random || (i.rng || os)();\n if (t[6] = t[6] & 15 | 64, t[8] = t[8] & 63 | 128, e) {\n n = n || 0;\n for (let r = 0; r < 16; ++r)\n e[n + r] = t[r];\n return e;\n }\n return us(t);\n}\nvar Zi = {}, st = function(i) {\n return i && i.Math == Math && i;\n}, H = (\n // eslint-disable-next-line es/no-global-this -- safe\n st(typeof globalThis == \"object\" && globalThis) || st(typeof window == \"object\" && window) || // eslint-disable-next-line no-restricted-globals -- safe\n st(typeof self == \"object\" && self) || st(typeof vn == \"object\" && vn) || // eslint-disable-next-line no-new-func -- fallback\n function() {\n return this;\n }() || Function(\"return this\")()\n), Ve = {}, x = function(i) {\n try {\n return !!i();\n } catch {\n return !0;\n }\n}, ls = x, V = !ls(function() {\n return Object.defineProperty({}, 1, { get: function() {\n return 7;\n } })[1] != 7;\n}), ds = x, It = !ds(function() {\n var i = (function() {\n }).bind();\n return typeof i != \"function\" || i.hasOwnProperty(\"prototype\");\n}), hs = It, ot = Function.prototype.call, he = hs ? ot.bind(ot) : function() {\n return ot.apply(ot, arguments);\n}, Ct = {}, Qi = {}.propertyIsEnumerable, ea = Object.getOwnPropertyDescriptor, ms = ea && !Qi.call({ 1: 2 }, 1);\nCt.f = ms ? function(e) {\n var n = ea(this, e);\n return !!n && n.enumerable;\n} : Qi;\nvar We = function(i, e) {\n return {\n enumerable: !(i & 1),\n configurable: !(i & 2),\n writable: !(i & 4),\n value: e\n };\n}, ta = It, ra = Function.prototype, Sr = ra.call, vs = ta && ra.bind.bind(Sr, Sr), na = function(i) {\n return ta ? vs(i) : function() {\n return Sr.apply(i, arguments);\n };\n}, ia = na, Ts = ia({}.toString), ps = ia(\"\".slice), Ke = function(i) {\n return ps(Ts(i), 8, -1);\n}, ys = Ke, Ss = na, N = function(i) {\n if (ys(i) === \"Function\")\n return Ss(i);\n}, Es = N, gs = x, As = Ke, zt = Object, _s = Es(\"\".split), jr = gs(function() {\n return !zt(\"z\").propertyIsEnumerable(0);\n}) ? function(i) {\n return As(i) == \"String\" ? _s(i, \"\") : zt(i);\n} : zt, aa = function(i) {\n return i == null;\n}, bs = aa, Os = TypeError, $t = function(i) {\n if (bs(i))\n throw Os(\"Can't call method on \" + i);\n return i;\n}, Ds = jr, Is = $t, Ee = function(i) {\n return Ds(Is(i));\n}, Er = typeof document == \"object\" && document.all, Cs = typeof Er > \"u\" && Er !== void 0, sa = {\n all: Er,\n IS_HTMLDDA: Cs\n}, oa = sa, $s = oa.all, U = oa.IS_HTMLDDA ? function(i) {\n return typeof i == \"function\" || i === $s;\n} : function(i) {\n return typeof i == \"function\";\n}, Sn = U, ua = sa, ws = ua.all, ae = ua.IS_HTMLDDA ? function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i) || i === ws;\n} : function(i) {\n return typeof i == \"object\" ? i !== null : Sn(i);\n}, Ft = H, Ps = U, Ns = function(i) {\n return Ps(i) ? i : void 0;\n}, me = function(i, e) {\n return arguments.length < 2 ? Ns(Ft[i]) : Ft[i] && Ft[i][e];\n}, Us = N, wt = Us({}.isPrototypeOf), Ls = me, Rs = Ls(\"navigator\", \"userAgent\") || \"\", fa = H, Gt = Rs, En = fa.process, gn = fa.Deno, An = En && En.versions || gn && gn.version, _n = An && An.v8, Q, _t;\n_n && (Q = _n.split(\".\"), _t = Q[0] > 0 && Q[0] < 4 ? 1 : +(Q[0] + Q[1]));\n!_t && Gt && (Q = Gt.match(/Edge\\/(\\d+)/), (!Q || Q[1] >= 74) && (Q = Gt.match(/Chrome\\/(\\d+)/), Q && (_t = +Q[1])));\nvar Ms = _t, bn = Ms, Ys = x, Ue = !!Object.getOwnPropertySymbols && !Ys(function() {\n var i = Symbol();\n return !String(i) || !(Object(i) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && bn && bn < 41;\n}), Bs = Ue, ca = Bs && !Symbol.sham && typeof Symbol.iterator == \"symbol\", xs = me, js = U, ks = wt, zs = ca, Fs = Object, qe = zs ? function(i) {\n return typeof i == \"symbol\";\n} : function(i) {\n var e = xs(\"Symbol\");\n return js(e) && ks(e.prototype, Fs(i));\n}, Gs = String, la = function(i) {\n try {\n return Gs(i);\n } catch {\n return \"Object\";\n }\n}, Hs = U, Vs = la, Ws = TypeError, da = function(i) {\n if (Hs(i))\n return i;\n throw Ws(Vs(i) + \" is not a function\");\n}, Ks = da, qs = aa, Xs = function(i, e) {\n var n = i[e];\n return qs(n) ? void 0 : Ks(n);\n}, Ht = he, Vt = U, Wt = ae, Js = TypeError, ha = function(i, e) {\n var n, t;\n if (e === \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)) || Vt(n = i.valueOf) && !Wt(t = Ht(n, i)) || e !== \"string\" && Vt(n = i.toString) && !Wt(t = Ht(n, i)))\n return t;\n throw Js(\"Can't convert object to primitive value\");\n}, ma = { exports: {} }, On = H, Zs = Object.defineProperty, kr = function(i, e) {\n try {\n Zs(On, i, { value: e, configurable: !0, writable: !0 });\n } catch {\n On[i] = e;\n }\n return e;\n}, Qs = H, eo = kr, Dn = \"__core-js_shared__\", to = Qs[Dn] || eo(Dn, {}), zr = to, In = zr;\n(ma.exports = function(i, e) {\n return In[i] || (In[i] = e !== void 0 ? e : {});\n})(\"versions\", []).push({\n version: \"3.25.5\",\n mode: \"global\",\n copyright: \"© 2014-2022 Denis Pushkarev (zloirock.ru)\",\n license: \"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE\",\n source: \"https://github.com/zloirock/core-js\"\n});\nvar Xe = ma.exports, ro = $t, no = Object, Je = function(i) {\n return no(ro(i));\n}, io = N, ao = Je, so = io({}.hasOwnProperty), j = Object.hasOwn || function(e, n) {\n return so(ao(e), n);\n}, oo = N, uo = 0, fo = Math.random(), co = oo(1 .toString), Fr = function(i) {\n return \"Symbol(\" + (i === void 0 ? \"\" : i) + \")_\" + co(++uo + fo, 36);\n}, lo = H, ho = Xe, Cn = j, mo = Fr, $n = Ue, va = ca, be = ho(\"wks\"), pe = lo.Symbol, wn = pe && pe.for, vo = va ? pe : pe && pe.withoutSetter || mo, K = function(i) {\n if (!Cn(be, i) || !($n || typeof be[i] == \"string\")) {\n var e = \"Symbol.\" + i;\n $n && Cn(pe, i) ? be[i] = pe[i] : va && wn ? be[i] = wn(e) : be[i] = vo(e);\n }\n return be[i];\n}, To = he, Pn = ae, Nn = qe, po = Xs, yo = ha, So = K, Eo = TypeError, go = So(\"toPrimitive\"), Ta = function(i, e) {\n if (!Pn(i) || Nn(i))\n return i;\n var n = po(i, go), t;\n if (n) {\n if (e === void 0 && (e = \"default\"), t = To(n, i, e), !Pn(t) || Nn(t))\n return t;\n throw Eo(\"Can't convert object to primitive value\");\n }\n return e === void 0 && (e = \"number\"), yo(i, e);\n}, Ao = Ta, _o = qe, Pt = function(i) {\n var e = Ao(i, \"string\");\n return _o(e) ? e : e + \"\";\n}, bo = H, Un = ae, gr = bo.document, Oo = Un(gr) && Un(gr.createElement), Gr = function(i) {\n return Oo ? gr.createElement(i) : {};\n}, Do = V, Io = x, Co = Gr, pa = !Do && !Io(function() {\n return Object.defineProperty(Co(\"div\"), \"a\", {\n get: function() {\n return 7;\n }\n }).a != 7;\n}), $o = V, wo = he, Po = Ct, No = We, Uo = Ee, Lo = Pt, Ro = j, Mo = pa, Ln = Object.getOwnPropertyDescriptor;\nVe.f = $o ? Ln : function(e, n) {\n if (e = Uo(e), n = Lo(n), Mo)\n try {\n return Ln(e, n);\n } catch {\n }\n if (Ro(e, n))\n return No(!wo(Po.f, e, n), e[n]);\n};\nvar W = {}, Yo = V, Bo = x, ya = Yo && Bo(function() {\n return Object.defineProperty(function() {\n }, \"prototype\", {\n value: 42,\n writable: !1\n }).prototype != 42;\n}), xo = ae, jo = String, ko = TypeError, ge = function(i) {\n if (xo(i))\n return i;\n throw ko(jo(i) + \" is not an object\");\n}, zo = V, Fo = pa, Go = ya, ut = ge, Rn = Pt, Ho = TypeError, Kt = Object.defineProperty, Vo = Object.getOwnPropertyDescriptor, qt = \"enumerable\", Xt = \"configurable\", Jt = \"writable\";\nW.f = zo ? Go ? function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), typeof e == \"function\" && n === \"prototype\" && \"value\" in t && Jt in t && !t[Jt]) {\n var r = Vo(e, n);\n r && r[Jt] && (e[n] = t.value, t = {\n configurable: Xt in t ? t[Xt] : r[Xt],\n enumerable: qt in t ? t[qt] : r[qt],\n writable: !1\n });\n }\n return Kt(e, n, t);\n} : Kt : function(e, n, t) {\n if (ut(e), n = Rn(n), ut(t), Fo)\n try {\n return Kt(e, n, t);\n } catch {\n }\n if (\"get\" in t || \"set\" in t)\n throw Ho(\"Accessors not supported\");\n return \"value\" in t && (e[n] = t.value), e;\n};\nvar Wo = V, Ko = W, qo = We, Nt = Wo ? function(i, e, n) {\n return Ko.f(i, e, qo(1, n));\n} : function(i, e, n) {\n return i[e] = n, i;\n}, Sa = { exports: {} }, Ar = V, Xo = j, Ea = Function.prototype, Jo = Ar && Object.getOwnPropertyDescriptor, Hr = Xo(Ea, \"name\"), Zo = Hr && (function() {\n}).name === \"something\", Qo = Hr && (!Ar || Ar && Jo(Ea, \"name\").configurable), ga = {\n EXISTS: Hr,\n PROPER: Zo,\n CONFIGURABLE: Qo\n}, eu = N, tu = U, _r = zr, ru = eu(Function.toString);\ntu(_r.inspectSource) || (_r.inspectSource = function(i) {\n return ru(i);\n});\nvar Aa = _r.inspectSource, nu = H, iu = U, Mn = nu.WeakMap, au = iu(Mn) && /native code/.test(String(Mn)), su = Xe, ou = Fr, Yn = su(\"keys\"), Ut = function(i) {\n return Yn[i] || (Yn[i] = ou(i));\n}, Lt = {}, uu = au, _a = H, fu = ae, cu = Nt, Zt = j, Qt = zr, lu = Ut, du = Lt, Bn = \"Object already initialized\", br = _a.TypeError, hu = _a.WeakMap, bt, ze, Ot, mu = function(i) {\n return Ot(i) ? ze(i) : bt(i, {});\n}, vu = function(i) {\n return function(e) {\n var n;\n if (!fu(e) || (n = ze(e)).type !== i)\n throw br(\"Incompatible receiver, \" + i + \" required\");\n return n;\n };\n};\nif (uu || Qt.state) {\n var ee = Qt.state || (Qt.state = new hu());\n ee.get = ee.get, ee.has = ee.has, ee.set = ee.set, bt = function(i, e) {\n if (ee.has(i))\n throw br(Bn);\n return e.facade = i, ee.set(i, e), e;\n }, ze = function(i) {\n return ee.get(i) || {};\n }, Ot = function(i) {\n return ee.has(i);\n };\n} else {\n var Oe = lu(\"state\");\n du[Oe] = !0, bt = function(i, e) {\n if (Zt(i, Oe))\n throw br(Bn);\n return e.facade = i, cu(i, Oe, e), e;\n }, ze = function(i) {\n return Zt(i, Oe) ? i[Oe] : {};\n }, Ot = function(i) {\n return Zt(i, Oe);\n };\n}\nvar Rt = {\n set: bt,\n get: ze,\n has: Ot,\n enforce: mu,\n getterFor: vu\n}, Tu = x, pu = U, ft = j, Or = V, yu = ga.CONFIGURABLE, Su = Aa, ba = Rt, Eu = ba.enforce, gu = ba.get, Et = Object.defineProperty, Au = Or && !Tu(function() {\n return Et(function() {\n }, \"length\", { value: 8 }).length !== 8;\n}), _u = String(String).split(\"String\"), bu = Sa.exports = function(i, e, n) {\n String(e).slice(0, 7) === \"Symbol(\" && (e = \"[\" + String(e).replace(/^Symbol\\(([^)]*)\\)/, \"$1\") + \"]\"), n && n.getter && (e = \"get \" + e), n && n.setter && (e = \"set \" + e), (!ft(i, \"name\") || yu && i.name !== e) && (Or ? Et(i, \"name\", { value: e, configurable: !0 }) : i.name = e), Au && n && ft(n, \"arity\") && i.length !== n.arity && Et(i, \"length\", { value: n.arity });\n try {\n n && ft(n, \"constructor\") && n.constructor ? Or && Et(i, \"prototype\", { writable: !1 }) : i.prototype && (i.prototype = void 0);\n } catch {\n }\n var t = Eu(i);\n return ft(t, \"source\") || (t.source = _u.join(typeof e == \"string\" ? e : \"\")), i;\n};\nFunction.prototype.toString = bu(function() {\n return pu(this) && gu(this).source || Su(this);\n}, \"toString\");\nvar Ou = Sa.exports, Du = U, Iu = W, Cu = Ou, $u = kr, ve = function(i, e, n, t) {\n t || (t = {});\n var r = t.enumerable, a = t.name !== void 0 ? t.name : e;\n if (Du(n) && Cu(n, a, t), t.global)\n r ? i[e] = n : $u(e, n);\n else {\n try {\n t.unsafe ? i[e] && (r = !0) : delete i[e];\n } catch {\n }\n r ? i[e] = n : Iu.f(i, e, {\n value: n,\n enumerable: !1,\n configurable: !t.nonConfigurable,\n writable: !t.nonWritable\n });\n }\n return i;\n}, Ze = {}, wu = Math.ceil, Pu = Math.floor, Nu = Math.trunc || function(e) {\n var n = +e;\n return (n > 0 ? Pu : wu)(n);\n}, Uu = Nu, Vr = function(i) {\n var e = +i;\n return e !== e || e === 0 ? 0 : Uu(e);\n}, Lu = Vr, Ru = Math.max, Mu = Math.min, Oa = function(i, e) {\n var n = Lu(i);\n return n < 0 ? Ru(n + e, 0) : Mu(n, e);\n}, Yu = Vr, Bu = Math.min, xu = function(i) {\n return i > 0 ? Bu(Yu(i), 9007199254740991) : 0;\n}, ju = xu, Wr = function(i) {\n return ju(i.length);\n}, ku = Ee, zu = Oa, Fu = Wr, xn = function(i) {\n return function(e, n, t) {\n var r = ku(e), a = Fu(r), s = zu(t, a), u;\n if (i && n != n) {\n for (; a > s; )\n if (u = r[s++], u != u)\n return !0;\n } else\n for (; a > s; s++)\n if ((i || s in r) && r[s] === n)\n return i || s || 0;\n return !i && -1;\n };\n}, Gu = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: xn(!0),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: xn(!1)\n}, Hu = N, er = j, Vu = Ee, Wu = Gu.indexOf, Ku = Lt, jn = Hu([].push), Da = function(i, e) {\n var n = Vu(i), t = 0, r = [], a;\n for (a in n)\n !er(Ku, a) && er(n, a) && jn(r, a);\n for (; e.length > t; )\n er(n, a = e[t++]) && (~Wu(r, a) || jn(r, a));\n return r;\n}, Kr = [\n \"constructor\",\n \"hasOwnProperty\",\n \"isPrototypeOf\",\n \"propertyIsEnumerable\",\n \"toLocaleString\",\n \"toString\",\n \"valueOf\"\n], qu = Da, Xu = Kr, Ju = Xu.concat(\"length\", \"prototype\");\nZe.f = Object.getOwnPropertyNames || function(e) {\n return qu(e, Ju);\n};\nvar Qe = {};\nQe.f = Object.getOwnPropertySymbols;\nvar Zu = me, Qu = N, ef = Ze, tf = Qe, rf = ge, nf = Qu([].concat), af = Zu(\"Reflect\", \"ownKeys\") || function(e) {\n var n = ef.f(rf(e)), t = tf.f;\n return t ? nf(n, t(e)) : n;\n}, kn = j, sf = af, of = Ve, uf = W, Ia = function(i, e, n) {\n for (var t = sf(e), r = uf.f, a = of.f, s = 0; s < t.length; s++) {\n var u = t[s];\n !kn(i, u) && !(n && kn(n, u)) && r(i, u, a(e, u));\n }\n}, ff = x, cf = U, lf = /#|\\.prototype\\./, et = function(i, e) {\n var n = hf[df(i)];\n return n == vf ? !0 : n == mf ? !1 : cf(e) ? ff(e) : !!e;\n}, df = et.normalize = function(i) {\n return String(i).replace(lf, \".\").toLowerCase();\n}, hf = et.data = {}, mf = et.NATIVE = \"N\", vf = et.POLYFILL = \"P\", Ca = et, tr = H, Tf = Ve.f, pf = Nt, yf = ve, Sf = kr, Ef = Ia, gf = Ca, se = function(i, e) {\n var n = i.target, t = i.global, r = i.stat, a, s, u, o, f, m;\n if (t ? s = tr : r ? s = tr[n] || Sf(n, {}) : s = (tr[n] || {}).prototype, s)\n for (u in e) {\n if (f = e[u], i.dontCallGetSet ? (m = Tf(s, u), o = m && m.value) : o = s[u], a = gf(t ? u : n + (r ? \".\" : \"#\") + u, i.forced), !a && o !== void 0) {\n if (typeof f == typeof o)\n continue;\n Ef(f, o);\n }\n (i.sham || o && o.sham) && pf(f, \"sham\", !0), yf(s, u, f, i);\n }\n}, Af = se, _f = V, zn = W.f;\nAf({ target: \"Object\", stat: !0, forced: Object.defineProperty !== zn, sham: !_f }, {\n defineProperty: zn\n});\nvar tt = {}, bf = H, Of = bf, qr = {}, Df = K;\nqr.f = Df;\nvar Fn = Of, If = j, Cf = qr, $f = W.f, Xr = function(i) {\n var e = Fn.Symbol || (Fn.Symbol = {});\n If(e, i) || $f(e, i, {\n value: Cf.f(i)\n });\n}, wf = Xr;\nwf(\"iterator\");\nvar Jr = {}, Pf = Da, Nf = Kr, Zr = Object.keys || function(e) {\n return Pf(e, Nf);\n}, Uf = V, Lf = ya, Rf = W, Mf = ge, Yf = Ee, Bf = Zr;\nJr.f = Uf && !Lf ? Object.defineProperties : function(e, n) {\n Mf(e);\n for (var t = Yf(n), r = Bf(n), a = r.length, s = 0, u; a > s; )\n Rf.f(e, u = r[s++], t[u]);\n return e;\n};\nvar xf = me, jf = xf(\"document\", \"documentElement\"), kf = ge, zf = Jr, Gn = Kr, Ff = Lt, Gf = jf, Hf = Gr, Vf = Ut, Hn = \">\", Vn = \"<\", Dr = \"prototype\", Ir = \"script\", $a = Vf(\"IE_PROTO\"), rr = function() {\n}, wa = function(i) {\n return Vn + Ir + Hn + i + Vn + \"/\" + Ir + Hn;\n}, Wn = function(i) {\n i.write(wa(\"\")), i.close();\n var e = i.parentWindow.Object;\n return i = null, e;\n}, Wf = function() {\n var i = Hf(\"iframe\"), e = \"java\" + Ir + \":\", n;\n return i.style.display = \"none\", Gf.appendChild(i), i.src = String(e), n = i.contentWindow.document, n.open(), n.write(wa(\"document.F=Object\")), n.close(), n.F;\n}, ct, gt = function() {\n try {\n ct = new ActiveXObject(\"htmlfile\");\n } catch {\n }\n gt = typeof document < \"u\" ? document.domain && ct ? Wn(ct) : Wf() : Wn(ct);\n for (var i = Gn.length; i--; )\n delete gt[Dr][Gn[i]];\n return gt();\n};\nFf[$a] = !0;\nvar Qr = Object.create || function(e, n) {\n var t;\n return e !== null ? (rr[Dr] = kf(e), t = new rr(), rr[Dr] = null, t[$a] = e) : t = gt(), n === void 0 ? t : zf.f(t, n);\n}, Kf = K, qf = Qr, Xf = W.f, Cr = Kf(\"unscopables\"), $r = Array.prototype;\n$r[Cr] == null && Xf($r, Cr, {\n configurable: !0,\n value: qf(null)\n});\nvar Jf = function(i) {\n $r[Cr][i] = !0;\n}, en = {}, Zf = x, Qf = !Zf(function() {\n function i() {\n }\n return i.prototype.constructor = null, Object.getPrototypeOf(new i()) !== i.prototype;\n}), ec = j, tc = U, rc = Je, nc = Ut, ic = Qf, Kn = nc(\"IE_PROTO\"), wr = Object, ac = wr.prototype, Pa = ic ? wr.getPrototypeOf : function(i) {\n var e = rc(i);\n if (ec(e, Kn))\n return e[Kn];\n var n = e.constructor;\n return tc(n) && e instanceof n ? n.prototype : e instanceof wr ? ac : null;\n}, sc = x, oc = U, uc = ae, qn = Pa, fc = ve, cc = K, Pr = cc(\"iterator\"), Na = !1, Se, nr, ir;\n[].keys && (ir = [].keys(), \"next\" in ir ? (nr = qn(qn(ir)), nr !== Object.prototype && (Se = nr)) : Na = !0);\nvar lc = !uc(Se) || sc(function() {\n var i = {};\n return Se[Pr].call(i) !== i;\n});\nlc && (Se = {});\noc(Se[Pr]) || fc(Se, Pr, function() {\n return this;\n});\nvar Ua = {\n IteratorPrototype: Se,\n BUGGY_SAFARI_ITERATORS: Na\n}, dc = W.f, hc = j, mc = K, Xn = mc(\"toStringTag\"), tn = function(i, e, n) {\n i && !n && (i = i.prototype), i && !hc(i, Xn) && dc(i, Xn, { configurable: !0, value: e });\n}, vc = Ua.IteratorPrototype, Tc = Qr, pc = We, yc = tn, Sc = en, Ec = function() {\n return this;\n}, gc = function(i, e, n, t) {\n var r = e + \" Iterator\";\n return i.prototype = Tc(vc, { next: pc(+!t, n) }), yc(i, r, !1), Sc[r] = Ec, i;\n}, Ac = U, _c = String, bc = TypeError, Oc = function(i) {\n if (typeof i == \"object\" || Ac(i))\n return i;\n throw bc(\"Can't set \" + _c(i) + \" as a prototype\");\n}, Dc = N, Ic = ge, Cc = Oc, La = Object.setPrototypeOf || (\"__proto__\" in {} ? function() {\n var i = !1, e = {}, n;\n try {\n n = Dc(Object.getOwnPropertyDescriptor(Object.prototype, \"__proto__\").set), n(e, []), i = e instanceof Array;\n } catch {\n }\n return function(r, a) {\n return Ic(r), Cc(a), i ? n(r, a) : r.__proto__ = a, r;\n };\n}() : void 0), $c = se, wc = he, Ra = ga, Pc = U, Nc = gc, Jn = Pa, Zn = La, Uc = tn, Lc = Nt, ar = ve, Rc = K, Mc = en, Ma = Ua, Yc = Ra.PROPER, Bc = Ra.CONFIGURABLE, Qn = Ma.IteratorPrototype, lt = Ma.BUGGY_SAFARI_ITERATORS, Me = Rc(\"iterator\"), ei = \"keys\", Ye = \"values\", ti = \"entries\", xc = function() {\n return this;\n}, Ya = function(i, e, n, t, r, a, s) {\n Nc(n, e, t);\n var u = function(T) {\n if (T === r && v)\n return v;\n if (!lt && T in m)\n return m[T];\n switch (T) {\n case ei:\n return function() {\n return new n(this, T);\n };\n case Ye:\n return function() {\n return new n(this, T);\n };\n case ti:\n return function() {\n return new n(this, T);\n };\n }\n return function() {\n return new n(this);\n };\n }, o = e + \" Iterator\", f = !1, m = i.prototype, c = m[Me] || m[\"@@iterator\"] || r && m[r], v = !lt && c || u(r), h = e == \"Array\" && m.entries || c, l, p, y;\n if (h && (l = Jn(h.call(new i())), l !== Object.prototype && l.next && (Jn(l) !== Qn && (Zn ? Zn(l, Qn) : Pc(l[Me]) || ar(l, Me, xc)), Uc(l, o, !0))), Yc && r == Ye && c && c.name !== Ye && (Bc ? Lc(m, \"name\", Ye) : (f = !0, v = function() {\n return wc(c, this);\n })), r)\n if (p = {\n values: u(Ye),\n keys: a ? v : u(ei),\n entries: u(ti)\n }, s)\n for (y in p)\n (lt || f || !(y in m)) && ar(m, y, p[y]);\n else\n $c({ target: e, proto: !0, forced: lt || f }, p);\n return m[Me] !== v && ar(m, Me, v, { name: r }), Mc[e] = v, p;\n}, Ba = function(i, e) {\n return { value: i, done: e };\n}, jc = Ee, rn = Jf, ri = en, xa = Rt, kc = W.f, zc = Ya, dt = Ba, Fc = V, ja = \"Array Iterator\", Gc = xa.set, Hc = xa.getterFor(ja), Vc = zc(Array, \"Array\", function(i, e) {\n Gc(this, {\n type: ja,\n target: jc(i),\n // target\n index: 0,\n // next index\n kind: e\n // kind\n });\n}, function() {\n var i = Hc(this), e = i.target, n = i.kind, t = i.index++;\n return !e || t >= e.length ? (i.target = void 0, dt(void 0, !0)) : n == \"keys\" ? dt(t, !1) : n == \"values\" ? dt(e[t], !1) : dt([t, e[t]], !1);\n}, \"values\"), ni = ri.Arguments = ri.Array;\nrn(\"keys\");\nrn(\"values\");\nrn(\"entries\");\nif (Fc && ni.name !== \"values\")\n try {\n kc(ni, \"name\", { value: \"values\" });\n } catch {\n }\nvar Wc = K, Kc = Wc(\"toStringTag\"), ka = {};\nka[Kc] = \"z\";\nvar nn = String(ka) === \"[object z]\", qc = nn, Xc = U, At = Ke, Jc = K, Zc = Jc(\"toStringTag\"), Qc = Object, el = At(function() {\n return arguments;\n}()) == \"Arguments\", tl = function(i, e) {\n try {\n return i[e];\n } catch {\n }\n}, an = qc ? At : function(i) {\n var e, n, t;\n return i === void 0 ? \"Undefined\" : i === null ? \"Null\" : typeof (n = tl(e = Qc(i), Zc)) == \"string\" ? n : el ? At(e) : (t = At(e)) == \"Object\" && Xc(e.callee) ? \"Arguments\" : t;\n}, rl = an, nl = String, Le = function(i) {\n if (rl(i) === \"Symbol\")\n throw TypeError(\"Cannot convert a Symbol value to a string\");\n return nl(i);\n}, sn = N, il = Vr, al = Le, sl = $t, ol = sn(\"\".charAt), ii = sn(\"\".charCodeAt), ul = sn(\"\".slice), ai = function(i) {\n return function(e, n) {\n var t = al(sl(e)), r = il(n), a = t.length, s, u;\n return r < 0 || r >= a ? i ? \"\" : void 0 : (s = ii(t, r), s < 55296 || s > 56319 || r + 1 === a || (u = ii(t, r + 1)) < 56320 || u > 57343 ? i ? ol(t, r) : s : i ? ul(t, r, r + 2) : (s - 55296 << 10) + (u - 56320) + 65536);\n };\n}, fl = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: ai(!1),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: ai(!0)\n}, cl = fl.charAt, ll = Le, za = Rt, dl = Ya, si = Ba, Fa = \"String Iterator\", hl = za.set, ml = za.getterFor(Fa);\ndl(String, \"String\", function(i) {\n hl(this, {\n type: Fa,\n string: ll(i),\n index: 0\n });\n}, function() {\n var e = ml(this), n = e.string, t = e.index, r;\n return t >= n.length ? si(void 0, !0) : (r = cl(n, t), e.index += r.length, si(r, !1));\n});\nvar vl = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n}, Tl = Gr, sr = Tl(\"span\").classList, oi = sr && sr.constructor && sr.constructor.prototype, pl = oi === Object.prototype ? void 0 : oi, ui = H, Ga = vl, yl = pl, xe = Vc, or = Nt, Ha = K, ur = Ha(\"iterator\"), fi = Ha(\"toStringTag\"), fr = xe.values, Va = function(i, e) {\n if (i) {\n if (i[ur] !== fr)\n try {\n or(i, ur, fr);\n } catch {\n i[ur] = fr;\n }\n if (i[fi] || or(i, fi, e), Ga[e]) {\n for (var n in xe)\n if (i[n] !== xe[n])\n try {\n or(i, n, xe[n]);\n } catch {\n i[n] = xe[n];\n }\n }\n }\n};\nfor (var cr in Ga)\n Va(ui[cr] && ui[cr].prototype, cr);\nVa(yl, \"DOMTokenList\");\nvar ci = V, Sl = N, El = he, gl = x, lr = Zr, Al = Qe, _l = Ct, bl = Je, Ol = jr, De = Object.assign, li = Object.defineProperty, Dl = Sl([].concat), Il = !De || gl(function() {\n if (ci && De({ b: 1 }, De(li({}, \"a\", {\n enumerable: !0,\n get: function() {\n li(this, \"b\", {\n value: 3,\n enumerable: !1\n });\n }\n }), { b: 2 })).b !== 1)\n return !0;\n var i = {}, e = {}, n = Symbol(), t = \"abcdefghijklmnopqrst\";\n return i[n] = 7, t.split(\"\").forEach(function(r) {\n e[r] = r;\n }), De({}, i)[n] != 7 || lr(De({}, e)).join(\"\") != t;\n}) ? function(e, n) {\n for (var t = bl(e), r = arguments.length, a = 1, s = Al.f, u = _l.f; r > a; )\n for (var o = Ol(arguments[a++]), f = s ? Dl(lr(o), s(o)) : lr(o), m = f.length, c = 0, v; m > c; )\n v = f[c++], (!ci || El(u, o, v)) && (t[v] = o[v]);\n return t;\n} : De, Cl = se, di = Il;\nCl({ target: \"Object\", stat: !0, arity: 2, forced: Object.assign !== di }, {\n assign: di\n});\nvar $l = he, wl = me, Pl = K, Nl = ve, Wa = function() {\n var i = wl(\"Symbol\"), e = i && i.prototype, n = e && e.valueOf, t = Pl(\"toPrimitive\");\n e && !e[t] && Nl(e, t, function(r) {\n return $l(n, this);\n }, { arity: 1 });\n}, Ul = Xr, Ll = Wa;\nUl(\"toPrimitive\");\nLl();\nvar Rl = ge, Ml = ha, Yl = TypeError, Bl = function(i) {\n if (Rl(this), i === \"string\" || i === \"default\")\n i = \"string\";\n else if (i !== \"number\")\n throw Yl(\"Incorrect hint\");\n return Ml(this, i);\n}, xl = j, jl = ve, kl = Bl, zl = K, hi = zl(\"toPrimitive\"), mi = Date.prototype;\nxl(mi, hi) || jl(mi, hi, kl);\nvar Ka = {}, Fl = Pt, Gl = W, Hl = We, Vl = function(i, e, n) {\n var t = Fl(e);\n t in i ? Gl.f(i, t, Hl(0, n)) : i[t] = n;\n}, vi = Oa, Wl = Wr, Kl = Vl, ql = Array, Xl = Math.max, Jl = function(i, e, n) {\n for (var t = Wl(i), r = vi(e, t), a = vi(n === void 0 ? t : n, t), s = ql(Xl(a - r, 0)), u = 0; r < a; r++, u++)\n Kl(s, u, i[r]);\n return s.length = u, s;\n}, Zl = Ke, Ql = Ee, qa = Ze.f, ed = Jl, Xa = typeof window == \"object\" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], td = function(i) {\n try {\n return qa(i);\n } catch {\n return ed(Xa);\n }\n};\nKa.f = function(e) {\n return Xa && Zl(e) == \"Window\" ? td(e) : qa(Ql(e));\n};\nvar Ti = N, rd = da, nd = It, id = Ti(Ti.bind), ad = function(i, e) {\n return rd(i), e === void 0 ? i : nd ? id(i, e) : function() {\n return i.apply(e, arguments);\n };\n}, sd = Ke, Ja = Array.isArray || function(e) {\n return sd(e) == \"Array\";\n}, od = N, ud = x, Za = U, fd = an, cd = me, ld = Aa, Qa = function() {\n}, dd = [], e0 = cd(\"Reflect\", \"construct\"), on = /^\\s*(?:class|function)\\b/, hd = od(on.exec), md = !on.exec(Qa), Be = function(e) {\n if (!Za(e))\n return !1;\n try {\n return e0(Qa, dd, e), !0;\n } catch {\n return !1;\n }\n}, t0 = function(e) {\n if (!Za(e))\n return !1;\n switch (fd(e)) {\n case \"AsyncFunction\":\n case \"GeneratorFunction\":\n case \"AsyncGeneratorFunction\":\n return !1;\n }\n try {\n return md || !!hd(on, ld(e));\n } catch {\n return !0;\n }\n};\nt0.sham = !0;\nvar vd = !e0 || ud(function() {\n var i;\n return Be(Be.call) || !Be(Object) || !Be(function() {\n i = !0;\n }) || i;\n}) ? t0 : Be, pi = Ja, Td = vd, pd = ae, yd = K, Sd = yd(\"species\"), yi = Array, Ed = function(i) {\n var e;\n return pi(i) && (e = i.constructor, Td(e) && (e === yi || pi(e.prototype)) ? e = void 0 : pd(e) && (e = e[Sd], e === null && (e = void 0))), e === void 0 ? yi : e;\n}, gd = Ed, Ad = function(i, e) {\n return new (gd(i))(e === 0 ? 0 : e);\n}, _d = ad, bd = N, Od = jr, Dd = Je, Id = Wr, Cd = Ad, Si = bd([].push), fe = function(i) {\n var e = i == 1, n = i == 2, t = i == 3, r = i == 4, a = i == 6, s = i == 7, u = i == 5 || a;\n return function(o, f, m, c) {\n for (var v = Dd(o), h = Od(v), l = _d(f, m), p = Id(h), y = 0, T = c || Cd, S = e ? T(o, p) : n || s ? T(o, 0) : void 0, g, _; p > y; y++)\n if ((u || y in h) && (g = h[y], _ = l(g, y, v), i))\n if (e)\n S[y] = _;\n else if (_)\n switch (i) {\n case 3:\n return !0;\n case 5:\n return g;\n case 6:\n return y;\n case 2:\n Si(S, g);\n }\n else\n switch (i) {\n case 4:\n return !1;\n case 7:\n Si(S, g);\n }\n return a ? -1 : t || r ? r : S;\n };\n}, $d = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: fe(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: fe(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: fe(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: fe(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: fe(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: fe(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: fe(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: fe(7)\n}, Mt = se, un = H, fn = he, wd = N, we = V, Pe = Ue, Pd = x, L = j, Nd = wt, Nr = ge, Yt = Ee, cn = Pt, Ud = Le, Ur = We, Fe = Qr, r0 = Zr, Ld = Ze, n0 = Ka, Rd = Qe, i0 = Ve, a0 = W, Md = Jr, s0 = Ct, dr = ve, ln = Xe, Yd = Ut, o0 = Lt, Ei = Fr, Bd = K, xd = qr, jd = Xr, kd = Wa, zd = tn, u0 = Rt, Bt = $d.forEach, G = Yd(\"hidden\"), xt = \"Symbol\", Ge = \"prototype\", Fd = u0.set, gi = u0.getterFor(xt), X = Object[Ge], ye = un.Symbol, je = ye && ye[Ge], Gd = un.TypeError, hr = un.QObject, f0 = i0.f, le = a0.f, c0 = n0.f, Hd = s0.f, l0 = wd([].push), ie = ln(\"symbols\"), rt = ln(\"op-symbols\"), Vd = ln(\"wks\"), Lr = !hr || !hr[Ge] || !hr[Ge].findChild, Rr = we && Pd(function() {\n return Fe(le({}, \"a\", {\n get: function() {\n return le(this, \"a\", { value: 7 }).a;\n }\n })).a != 7;\n}) ? function(i, e, n) {\n var t = f0(X, e);\n t && delete X[e], le(i, e, n), t && i !== X && le(X, e, t);\n} : le, mr = function(i, e) {\n var n = ie[i] = Fe(je);\n return Fd(n, {\n type: xt,\n tag: i,\n description: e\n }), we || (n.description = e), n;\n}, jt = function(e, n, t) {\n e === X && jt(rt, n, t), Nr(e);\n var r = cn(n);\n return Nr(t), L(ie, r) ? (t.enumerable ? (L(e, G) && e[G][r] && (e[G][r] = !1), t = Fe(t, { enumerable: Ur(0, !1) })) : (L(e, G) || le(e, G, Ur(1, {})), e[G][r] = !0), Rr(e, r, t)) : le(e, r, t);\n}, dn = function(e, n) {\n Nr(e);\n var t = Yt(n), r = r0(t).concat(m0(t));\n return Bt(r, function(a) {\n (!we || fn(Mr, t, a)) && jt(e, a, t[a]);\n }), e;\n}, Wd = function(e, n) {\n return n === void 0 ? Fe(e) : dn(Fe(e), n);\n}, Mr = function(e) {\n var n = cn(e), t = fn(Hd, this, n);\n return this === X && L(ie, n) && !L(rt, n) ? !1 : t || !L(this, n) || !L(ie, n) || L(this, G) && this[G][n] ? t : !0;\n}, d0 = function(e, n) {\n var t = Yt(e), r = cn(n);\n if (!(t === X && L(ie, r) && !L(rt, r))) {\n var a = f0(t, r);\n return a && L(ie, r) && !(L(t, G) && t[G][r]) && (a.enumerable = !0), a;\n }\n}, h0 = function(e) {\n var n = c0(Yt(e)), t = [];\n return Bt(n, function(r) {\n !L(ie, r) && !L(o0, r) && l0(t, r);\n }), t;\n}, m0 = function(i) {\n var e = i === X, n = c0(e ? rt : Yt(i)), t = [];\n return Bt(n, function(r) {\n L(ie, r) && (!e || L(X, r)) && l0(t, ie[r]);\n }), t;\n};\nPe || (ye = function() {\n if (Nd(je, this))\n throw Gd(\"Symbol is not a constructor\");\n var e = !arguments.length || arguments[0] === void 0 ? void 0 : Ud(arguments[0]), n = Ei(e), t = function(r) {\n this === X && fn(t, rt, r), L(this, G) && L(this[G], n) && (this[G][n] = !1), Rr(this, n, Ur(1, r));\n };\n return we && Lr && Rr(X, n, { configurable: !0, set: t }), mr(n, e);\n}, je = ye[Ge], dr(je, \"toString\", function() {\n return gi(this).tag;\n}), dr(ye, \"withoutSetter\", function(i) {\n return mr(Ei(i), i);\n}), s0.f = Mr, a0.f = jt, Md.f = dn, i0.f = d0, Ld.f = n0.f = h0, Rd.f = m0, xd.f = function(i) {\n return mr(Bd(i), i);\n}, we && (le(je, \"description\", {\n configurable: !0,\n get: function() {\n return gi(this).description;\n }\n}), dr(X, \"propertyIsEnumerable\", Mr, { unsafe: !0 })));\nMt({ global: !0, constructor: !0, wrap: !0, forced: !Pe, sham: !Pe }, {\n Symbol: ye\n});\nBt(r0(Vd), function(i) {\n jd(i);\n});\nMt({ target: xt, stat: !0, forced: !Pe }, {\n useSetter: function() {\n Lr = !0;\n },\n useSimple: function() {\n Lr = !1;\n }\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe, sham: !we }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: Wd,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: jt,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: dn,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: d0\n});\nMt({ target: \"Object\", stat: !0, forced: !Pe }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: h0\n});\nkd();\nzd(ye, xt);\no0[G] = !0;\nvar Kd = Ue, v0 = Kd && !!Symbol.for && !!Symbol.keyFor, qd = se, Xd = me, Jd = j, Zd = Le, T0 = Xe, Qd = v0, vr = T0(\"string-to-symbol-registry\"), eh = T0(\"symbol-to-string-registry\");\nqd({ target: \"Symbol\", stat: !0, forced: !Qd }, {\n for: function(i) {\n var e = Zd(i);\n if (Jd(vr, e))\n return vr[e];\n var n = Xd(\"Symbol\")(e);\n return vr[e] = n, eh[n] = e, n;\n }\n});\nvar th = se, rh = j, nh = qe, ih = la, ah = Xe, sh = v0, Ai = ah(\"symbol-to-string-registry\");\nth({ target: \"Symbol\", stat: !0, forced: !sh }, {\n keyFor: function(e) {\n if (!nh(e))\n throw TypeError(ih(e) + \" is not a symbol\");\n if (rh(Ai, e))\n return Ai[e];\n }\n});\nvar oh = It, p0 = Function.prototype, _i = p0.apply, bi = p0.call, uh = typeof Reflect == \"object\" && Reflect.apply || (oh ? bi.bind(_i) : function() {\n return bi.apply(_i, arguments);\n}), fh = N, ch = fh([].slice), lh = se, y0 = me, S0 = uh, dh = he, nt = N, E0 = x, hh = Ja, mh = U, vh = ae, Oi = qe, g0 = ch, Th = Ue, de = y0(\"JSON\", \"stringify\"), ht = nt(/./.exec), Di = nt(\"\".charAt), ph = nt(\"\".charCodeAt), yh = nt(\"\".replace), Sh = nt(1 .toString), Eh = /[\\uD800-\\uDFFF]/g, Ii = /^[\\uD800-\\uDBFF]$/, Ci = /^[\\uDC00-\\uDFFF]$/, $i = !Th || E0(function() {\n var i = y0(\"Symbol\")();\n return de([i]) != \"[null]\" || de({ a: i }) != \"{}\" || de(Object(i)) != \"{}\";\n}), wi = E0(function() {\n return de(\"\\uDF06\\uD834\") !== '\"\\\\udf06\\\\ud834\"' || de(\"\\uDEAD\") !== '\"\\\\udead\"';\n}), gh = function(i, e) {\n var n = g0(arguments), t = e;\n if (!(!vh(e) && i === void 0 || Oi(i)))\n return hh(e) || (e = function(r, a) {\n if (mh(t) && (a = dh(t, this, r, a)), !Oi(a))\n return a;\n }), n[1] = e, S0(de, null, n);\n}, Ah = function(i, e, n) {\n var t = Di(n, e - 1), r = Di(n, e + 1);\n return ht(Ii, i) && !ht(Ci, r) || ht(Ci, i) && !ht(Ii, t) ? \"\\\\u\" + Sh(ph(i, 0), 16) : i;\n};\nde && lh({ target: \"JSON\", stat: !0, arity: 3, forced: $i || wi }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function(e, n, t) {\n var r = g0(arguments), a = S0($i ? gh : de, null, r);\n return wi && typeof a == \"string\" ? yh(a, Eh, Ah) : a;\n }\n});\nvar _h = se, bh = Ue, Oh = x, A0 = Qe, Dh = Je, Ih = !bh || Oh(function() {\n A0.f(1);\n});\n_h({ target: \"Object\", stat: !0, forced: Ih }, {\n getOwnPropertySymbols: function(e) {\n var n = A0.f;\n return n ? n(Dh(e)) : [];\n }\n});\nvar Ch = se, $h = V, wh = H, mt = N, Ph = j, Nh = U, Uh = wt, Lh = Le, Rh = W.f, Mh = Ia, ne = wh.Symbol, Te = ne && ne.prototype;\nif ($h && Nh(ne) && (!(\"description\" in Te) || // Safari 12 bug\nne().description !== void 0)) {\n var Pi = {}, vt = function() {\n var e = arguments.length < 1 || arguments[0] === void 0 ? void 0 : Lh(arguments[0]), n = Uh(Te, this) ? new ne(e) : e === void 0 ? ne() : ne(e);\n return e === \"\" && (Pi[n] = !0), n;\n };\n Mh(vt, ne), vt.prototype = Te, Te.constructor = vt;\n var Yh = String(ne(\"test\")) == \"Symbol(test)\", Bh = mt(Te.valueOf), xh = mt(Te.toString), jh = /^Symbol\\((.*)\\)[^)]+$/, kh = mt(\"\".replace), zh = mt(\"\".slice);\n Rh(Te, \"description\", {\n configurable: !0,\n get: function() {\n var e = Bh(this);\n if (Ph(Pi, e))\n return \"\";\n var n = xh(e), t = Yh ? zh(n, 7, -1) : kh(n, jh, \"$1\");\n return t === \"\" ? void 0 : t;\n }\n }), Ch({ global: !0, constructor: !0, forced: !0 }, {\n Symbol: vt\n });\n}\nvar Fh = nn, Gh = an, Hh = Fh ? {}.toString : function() {\n return \"[object \" + Gh(this) + \"]\";\n}, Vh = nn, Wh = ve, Kh = Hh;\nVh || Wh(Object.prototype, \"toString\", Kh, { unsafe: !0 });\nvar qh = U, Xh = ae, Ni = La, Jh = function(i, e, n) {\n var t, r;\n return (\n // it can work only with native `setPrototypeOf`\n Ni && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n qh(t = e.constructor) && t !== n && Xh(r = t.prototype) && r !== n.prototype && Ni(i, r), i\n );\n}, Zh = N, Qh = Zh(1 .valueOf), em = `\t\n\\v\\f\\r                 \\u2028\\u2029\\uFEFF`, tm = N, rm = $t, nm = Le, im = em, Ui = tm(\"\".replace), Dt = \"[\" + im + \"]\", am = RegExp(\"^\" + Dt + Dt + \"*\"), sm = RegExp(Dt + Dt + \"*$\"), Tr = function(i) {\n return function(e) {\n var n = nm(rm(e));\n return i & 1 && (n = Ui(n, am, \"\")), i & 2 && (n = Ui(n, sm, \"\")), n;\n };\n}, om = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: Tr(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: Tr(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: Tr(3)\n}, um = V, hn = H, _0 = N, fm = Ca, cm = ve, Li = j, lm = Jh, dm = wt, hm = qe, b0 = Ta, mm = x, vm = Ze.f, Tm = Ve.f, pm = W.f, ym = Qh, Sm = om.trim, Yr = \"Number\", ce = hn[Yr], pr = ce.prototype, Em = hn.TypeError, gm = _0(\"\".slice), Tt = _0(\"\".charCodeAt), Am = function(i) {\n var e = b0(i, \"number\");\n return typeof e == \"bigint\" ? e : _m(e);\n}, _m = function(i) {\n var e = b0(i, \"number\"), n, t, r, a, s, u, o, f;\n if (hm(e))\n throw Em(\"Cannot convert a Symbol value to a number\");\n if (typeof e == \"string\" && e.length > 2) {\n if (e = Sm(e), n = Tt(e, 0), n === 43 || n === 45) {\n if (t = Tt(e, 2), t === 88 || t === 120)\n return NaN;\n } else if (n === 48) {\n switch (Tt(e, 1)) {\n case 66:\n case 98:\n r = 2, a = 49;\n break;\n case 79:\n case 111:\n r = 8, a = 55;\n break;\n default:\n return +e;\n }\n for (s = gm(e, 2), u = s.length, o = 0; o < u; o++)\n if (f = Tt(s, o), f < 48 || f > a)\n return NaN;\n return parseInt(s, r);\n }\n }\n return +e;\n};\nif (fm(Yr, !ce(\" 0o1\") || !ce(\"0b1\") || ce(\"+0x1\"))) {\n for (var Ie = function(e) {\n var n = arguments.length < 1 ? 0 : ce(Am(e)), t = this;\n return dm(pr, t) && mm(function() {\n ym(t);\n }) ? lm(Object(n), t, Ie) : n;\n }, Ri = um ? vm(ce) : (\n // ES3:\n \"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range\".split(\",\")\n ), yr = 0, pt; Ri.length > yr; yr++)\n Li(ce, pt = Ri[yr]) && !Li(Ie, pt) && pm(Ie, pt, Tm(ce, pt));\n Ie.prototype = pr, pr.constructor = Ie, cm(hn, Yr, Ie, { constructor: !0 });\n}\nvar Re = {};\nObject.defineProperty(Re, \"__esModule\", {\n value: !0\n});\nRe.LogLevel = void 0;\nvar bm = /* @__PURE__ */ function(i) {\n return i[i.Debug = 0] = \"Debug\", i[i.Info = 1] = \"Info\", i[i.Warn = 2] = \"Warn\", i[i.Error = 3] = \"Error\", i[i.Fatal = 4] = \"Fatal\", i;\n}({});\nRe.LogLevel = bm;\nObject.defineProperty(tt, \"__esModule\", {\n value: !0\n});\ntt.ConsoleLogger = void 0;\ntt.buildConsoleLogger = $m;\nvar R = Re;\nfunction Ne(i) {\n \"@babel/helpers - typeof\";\n return Ne = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, Ne(i);\n}\nfunction Om(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Mi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, O0(t.key), t);\n }\n}\nfunction Dm(i, e, n) {\n return e && Mi(i.prototype, e), n && Mi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Im(i, e, n) {\n return e = O0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction O0(i) {\n var e = Cm(i, \"string\");\n return Ne(e) === \"symbol\" ? e : String(e);\n}\nfunction Cm(i, e) {\n if (Ne(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (Ne(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar D0 = /* @__PURE__ */ function() {\n function i(e) {\n Om(this, i), Im(this, \"context\", void 0), this.context = e || {};\n }\n return Dm(i, [{\n key: \"formatMessage\",\n value: function(n, t, r) {\n var a = \"[\" + R.LogLevel[t].toUpperCase() + \"] \";\n return r && r.app && (a += r.app + \": \"), typeof n == \"string\" ? a + n : (a += \"Unexpected \".concat(n.name), n.message && (a += ' \"'.concat(n.message, '\"')), t === R.LogLevel.Debug && n.stack && (a += `\n\nStack trace:\n`.concat(n.stack)), a);\n }\n }, {\n key: \"log\",\n value: function(n, t, r) {\n var a, s;\n if (!(typeof ((a = this.context) === null || a === void 0 ? void 0 : a.level) == \"number\" && n < ((s = this.context) === null || s === void 0 ? void 0 : s.level)))\n switch (Ne(t) === \"object\" && (r == null ? void 0 : r.error) === void 0 && (r.error = t), n) {\n case R.LogLevel.Debug:\n console.debug(this.formatMessage(t, R.LogLevel.Debug, r), r);\n break;\n case R.LogLevel.Info:\n console.info(this.formatMessage(t, R.LogLevel.Info, r), r);\n break;\n case R.LogLevel.Warn:\n console.warn(this.formatMessage(t, R.LogLevel.Warn, r), r);\n break;\n case R.LogLevel.Error:\n console.error(this.formatMessage(t, R.LogLevel.Error, r), r);\n break;\n case R.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(t, R.LogLevel.Fatal, r), r);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function(n, t) {\n this.log(R.LogLevel.Debug, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"info\",\n value: function(n, t) {\n this.log(R.LogLevel.Info, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"warn\",\n value: function(n, t) {\n this.log(R.LogLevel.Warn, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"error\",\n value: function(n, t) {\n this.log(R.LogLevel.Error, n, Object.assign({}, this.context, t));\n }\n }, {\n key: \"fatal\",\n value: function(n, t) {\n this.log(R.LogLevel.Fatal, n, Object.assign({}, this.context, t));\n }\n }]), i;\n}();\ntt.ConsoleLogger = D0;\nfunction $m(i) {\n return new D0(i);\n}\nvar kt = {}, it = {}, Ae = {};\nconst wm = typeof process == \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...i) => console.error(\"SEMVER\", ...i) : () => {\n};\nvar I0 = wm;\nconst Pm = \"2.0.0\", C0 = 256, Nm = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991, Um = 16, Lm = C0 - 6, Rm = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar $0 = {\n MAX_LENGTH: C0,\n MAX_SAFE_COMPONENT_LENGTH: Um,\n MAX_SAFE_BUILD_LENGTH: Lm,\n MAX_SAFE_INTEGER: Nm,\n RELEASE_TYPES: Rm,\n SEMVER_SPEC_VERSION: Pm,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n}, Br = { exports: {} };\n(function(i, e) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: n,\n MAX_SAFE_BUILD_LENGTH: t,\n MAX_LENGTH: r\n } = $0, a = I0;\n e = i.exports = {};\n const s = e.re = [], u = e.safeRe = [], o = e.src = [], f = e.t = {};\n let m = 0;\n const c = \"[a-zA-Z0-9-]\", v = [\n [\"\\\\s\", 1],\n [\"\\\\d\", r],\n [c, t]\n ], h = (p) => {\n for (const [y, T] of v)\n p = p.split(`${y}*`).join(`${y}{0,${T}}`).split(`${y}+`).join(`${y}{1,${T}}`);\n return p;\n }, l = (p, y, T) => {\n const S = h(y), g = m++;\n a(p, g, y), f[p] = g, o[g] = y, s[g] = new RegExp(y, T ? \"g\" : void 0), u[g] = new RegExp(S, T ? \"g\" : void 0);\n };\n l(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\"), l(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\"), l(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${c}*`), l(\"MAINVERSION\", `(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})\\\\.(${o[f.NUMERICIDENTIFIER]})`), l(\"MAINVERSIONLOOSE\", `(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})\\\\.(${o[f.NUMERICIDENTIFIERLOOSE]})`), l(\"PRERELEASEIDENTIFIER\", `(?:${o[f.NUMERICIDENTIFIER]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${o[f.NUMERICIDENTIFIERLOOSE]}|${o[f.NONNUMERICIDENTIFIER]})`), l(\"PRERELEASE\", `(?:-(${o[f.PRERELEASEIDENTIFIER]}(?:\\\\.${o[f.PRERELEASEIDENTIFIER]})*))`), l(\"PRERELEASELOOSE\", `(?:-?(${o[f.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${o[f.PRERELEASEIDENTIFIERLOOSE]})*))`), l(\"BUILDIDENTIFIER\", `${c}+`), l(\"BUILD\", `(?:\\\\+(${o[f.BUILDIDENTIFIER]}(?:\\\\.${o[f.BUILDIDENTIFIER]})*))`), l(\"FULLPLAIN\", `v?${o[f.MAINVERSION]}${o[f.PRERELEASE]}?${o[f.BUILD]}?`), l(\"FULL\", `^${o[f.FULLPLAIN]}$`), l(\"LOOSEPLAIN\", `[v=\\\\s]*${o[f.MAINVERSIONLOOSE]}${o[f.PRERELEASELOOSE]}?${o[f.BUILD]}?`), l(\"LOOSE\", `^${o[f.LOOSEPLAIN]}$`), l(\"GTLT\", \"((?:<|>)?=?)\"), l(\"XRANGEIDENTIFIERLOOSE\", `${o[f.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`), l(\"XRANGEIDENTIFIER\", `${o[f.NUMERICIDENTIFIER]}|x|X|\\\\*`), l(\"XRANGEPLAIN\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:\\\\.(${o[f.XRANGEIDENTIFIER]})(?:${o[f.PRERELEASE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${o[f.XRANGEIDENTIFIERLOOSE]})(?:${o[f.PRERELEASELOOSE]})?${o[f.BUILD]}?)?)?`), l(\"XRANGE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAIN]}$`), l(\"XRANGELOOSE\", `^${o[f.GTLT]}\\\\s*${o[f.XRANGEPLAINLOOSE]}$`), l(\"COERCE\", `(^|[^\\\\d])(\\\\d{1,${n}})(?:\\\\.(\\\\d{1,${n}}))?(?:\\\\.(\\\\d{1,${n}}))?(?:$|[^\\\\d])`), l(\"COERCERTL\", o[f.COERCE], !0), l(\"LONETILDE\", \"(?:~>?)\"), l(\"TILDETRIM\", `(\\\\s*)${o[f.LONETILDE]}\\\\s+`, !0), e.tildeTrimReplace = \"$1~\", l(\"TILDE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAIN]}$`), l(\"TILDELOOSE\", `^${o[f.LONETILDE]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"LONECARET\", \"(?:\\\\^)\"), l(\"CARETTRIM\", `(\\\\s*)${o[f.LONECARET]}\\\\s+`, !0), e.caretTrimReplace = \"$1^\", l(\"CARET\", `^${o[f.LONECARET]}${o[f.XRANGEPLAIN]}$`), l(\"CARETLOOSE\", `^${o[f.LONECARET]}${o[f.XRANGEPLAINLOOSE]}$`), l(\"COMPARATORLOOSE\", `^${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]})$|^$`), l(\"COMPARATOR\", `^${o[f.GTLT]}\\\\s*(${o[f.FULLPLAIN]})$|^$`), l(\"COMPARATORTRIM\", `(\\\\s*)${o[f.GTLT]}\\\\s*(${o[f.LOOSEPLAIN]}|${o[f.XRANGEPLAIN]})`, !0), e.comparatorTrimReplace = \"$1$2$3\", l(\"HYPHENRANGE\", `^\\\\s*(${o[f.XRANGEPLAIN]})\\\\s+-\\\\s+(${o[f.XRANGEPLAIN]})\\\\s*$`), l(\"HYPHENRANGELOOSE\", `^\\\\s*(${o[f.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${o[f.XRANGEPLAINLOOSE]})\\\\s*$`), l(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\"), l(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"), l(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(Br, Br.exports);\nvar Mm = Br.exports;\nconst Ym = Object.freeze({ loose: !0 }), Bm = Object.freeze({}), xm = (i) => i ? typeof i != \"object\" ? Ym : i : Bm;\nvar jm = xm;\nconst Yi = /^[0-9]+$/, w0 = (i, e) => {\n const n = Yi.test(i), t = Yi.test(e);\n return n && t && (i = +i, e = +e), i === e ? 0 : n && !t ? -1 : t && !n ? 1 : i < e ? -1 : 1;\n}, km = (i, e) => w0(e, i);\nvar zm = {\n compareIdentifiers: w0,\n rcompareIdentifiers: km\n};\nconst yt = I0, { MAX_LENGTH: Bi, MAX_SAFE_INTEGER: St } = $0, { safeRe: xi, t: ji } = Mm, Fm = jm, { compareIdentifiers: Ce } = zm;\nlet Gm = class te {\n constructor(e, n) {\n if (n = Fm(n), e instanceof te) {\n if (e.loose === !!n.loose && e.includePrerelease === !!n.includePrerelease)\n return e;\n e = e.version;\n } else if (typeof e != \"string\")\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof e}\".`);\n if (e.length > Bi)\n throw new TypeError(\n `version is longer than ${Bi} characters`\n );\n yt(\"SemVer\", e, n), this.options = n, this.loose = !!n.loose, this.includePrerelease = !!n.includePrerelease;\n const t = e.trim().match(n.loose ? xi[ji.LOOSE] : xi[ji.FULL]);\n if (!t)\n throw new TypeError(`Invalid Version: ${e}`);\n if (this.raw = e, this.major = +t[1], this.minor = +t[2], this.patch = +t[3], this.major > St || this.major < 0)\n throw new TypeError(\"Invalid major version\");\n if (this.minor > St || this.minor < 0)\n throw new TypeError(\"Invalid minor version\");\n if (this.patch > St || this.patch < 0)\n throw new TypeError(\"Invalid patch version\");\n t[4] ? this.prerelease = t[4].split(\".\").map((r) => {\n if (/^[0-9]+$/.test(r)) {\n const a = +r;\n if (a >= 0 && a < St)\n return a;\n }\n return r;\n }) : this.prerelease = [], this.build = t[5] ? t[5].split(\".\") : [], this.format();\n }\n format() {\n return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += `-${this.prerelease.join(\".\")}`), this.version;\n }\n toString() {\n return this.version;\n }\n compare(e) {\n if (yt(\"SemVer.compare\", this.version, this.options, e), !(e instanceof te)) {\n if (typeof e == \"string\" && e === this.version)\n return 0;\n e = new te(e, this.options);\n }\n return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e);\n }\n compareMain(e) {\n return e instanceof te || (e = new te(e, this.options)), Ce(this.major, e.major) || Ce(this.minor, e.minor) || Ce(this.patch, e.patch);\n }\n comparePre(e) {\n if (e instanceof te || (e = new te(e, this.options)), this.prerelease.length && !e.prerelease.length)\n return -1;\n if (!this.prerelease.length && e.prerelease.length)\n return 1;\n if (!this.prerelease.length && !e.prerelease.length)\n return 0;\n let n = 0;\n do {\n const t = this.prerelease[n], r = e.prerelease[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n compareBuild(e) {\n e instanceof te || (e = new te(e, this.options));\n let n = 0;\n do {\n const t = this.build[n], r = e.build[n];\n if (yt(\"prerelease compare\", n, t, r), t === void 0 && r === void 0)\n return 0;\n if (r === void 0)\n return 1;\n if (t === void 0)\n return -1;\n if (t === r)\n continue;\n return Ce(t, r);\n } while (++n);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(e, n, t) {\n switch (e) {\n case \"premajor\":\n this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc(\"pre\", n, t);\n break;\n case \"preminor\":\n this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc(\"pre\", n, t);\n break;\n case \"prepatch\":\n this.prerelease.length = 0, this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"prerelease\":\n this.prerelease.length === 0 && this.inc(\"patch\", n, t), this.inc(\"pre\", n, t);\n break;\n case \"major\":\n (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) && this.major++, this.minor = 0, this.patch = 0, this.prerelease = [];\n break;\n case \"minor\":\n (this.patch !== 0 || this.prerelease.length === 0) && this.minor++, this.patch = 0, this.prerelease = [];\n break;\n case \"patch\":\n this.prerelease.length === 0 && this.patch++, this.prerelease = [];\n break;\n case \"pre\": {\n const r = Number(t) ? 1 : 0;\n if (!n && t === !1)\n throw new Error(\"invalid increment argument: identifier is empty\");\n if (this.prerelease.length === 0)\n this.prerelease = [r];\n else {\n let a = this.prerelease.length;\n for (; --a >= 0; )\n typeof this.prerelease[a] == \"number\" && (this.prerelease[a]++, a = -2);\n if (a === -1) {\n if (n === this.prerelease.join(\".\") && t === !1)\n throw new Error(\"invalid increment argument: identifier already exists\");\n this.prerelease.push(r);\n }\n }\n if (n) {\n let a = [n, r];\n t === !1 && (a = [n]), Ce(this.prerelease[0], n) === 0 ? isNaN(this.prerelease[1]) && (this.prerelease = a) : this.prerelease = a;\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${e}`);\n }\n return this.raw = this.format(), this.build.length && (this.raw += `+${this.build.join(\".\")}`), this;\n }\n};\nvar P0 = Gm;\nconst ki = P0, Hm = (i, e, n = !1) => {\n if (i instanceof ki)\n return i;\n try {\n return new ki(i, e);\n } catch (t) {\n if (!n)\n return null;\n throw t;\n }\n};\nvar Vm = Hm;\nconst Wm = Vm, Km = (i, e) => {\n const n = Wm(i, e);\n return n ? n.version : null;\n};\nvar qm = Km;\nconst Xm = P0, Jm = (i, e) => new Xm(i, e).major;\nvar Zm = Jm;\nObject.defineProperty(Ae, \"__esModule\", { value: !0 });\nvar Qm = qm, ev = Zm;\nfunction N0(i) {\n return i && typeof i == \"object\" && \"default\" in i ? i : { default: i };\n}\nvar tv = /* @__PURE__ */ N0(Qm), zi = /* @__PURE__ */ N0(ev), U0 = (\n /** @class */\n function() {\n function i(e) {\n typeof e.getVersion != \"function\" || !tv.default(e.getVersion()) ? console.warn(\"Proxying an event bus with an unknown or invalid version\") : zi.default(e.getVersion()) !== zi.default(this.getVersion()) && console.warn(\"Proxying an event bus of version \" + e.getVersion() + \" with \" + this.getVersion()), this.bus = e;\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.bus.subscribe(e, n);\n }, i.prototype.unsubscribe = function(e, n) {\n this.bus.unsubscribe(e, n);\n }, i.prototype.emit = function(e, n) {\n this.bus.emit(e, n);\n }, i;\n }()\n), L0 = (\n /** @class */\n function() {\n function i() {\n this.handlers = /* @__PURE__ */ new Map();\n }\n return i.prototype.getVersion = function() {\n return \"3.0.2\";\n }, i.prototype.subscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).concat(n));\n }, i.prototype.unsubscribe = function(e, n) {\n this.handlers.set(e, (this.handlers.get(e) || []).filter(function(t) {\n return t != n;\n }));\n }, i.prototype.emit = function(e, n) {\n (this.handlers.get(e) || []).forEach(function(t) {\n try {\n t(n);\n } catch (r) {\n console.error(\"could not invoke event listener\", r);\n }\n });\n }, i;\n }()\n);\nfunction rv() {\n return typeof window.OC < \"u\" && window.OC._eventBus && typeof window._nc_event_bus > \"u\" && (console.warn(\"found old event bus instance at OC._eventBus. Update your version!\"), window._nc_event_bus = window.OC._eventBus), typeof window._nc_event_bus < \"u\" ? new U0(window._nc_event_bus) : window._nc_event_bus = new L0();\n}\nvar mn = rv();\nfunction nv(i, e) {\n mn.subscribe(i, e);\n}\nfunction iv(i, e) {\n mn.unsubscribe(i, e);\n}\nfunction av(i, e) {\n mn.emit(i, e);\n}\nAe.ProxyBus = U0;\nAe.SimpleBus = L0;\nAe.emit = av;\nAe.subscribe = nv;\nAe.unsubscribe = iv;\nObject.defineProperty(it, \"__esModule\", { value: !0 });\nvar sv = Ae, Fi = document.getElementsByTagName(\"head\")[0], R0 = Fi ? Fi.getAttribute(\"data-requesttoken\") : null, M0 = [];\nfunction ov() {\n return R0;\n}\nfunction uv(i) {\n M0.push(i);\n}\nsv.subscribe(\"csrf-token-update\", function(i) {\n R0 = i.token, M0.forEach(function(e) {\n try {\n e(i.token);\n } catch (n) {\n console.error(\"error updating CSRF token observer\", n);\n }\n });\n});\nvar Y0 = function(i, e) {\n return i ? i.getAttribute(e) : null;\n}, B0 = document.getElementsByTagName(\"head\")[0], Gi = Y0(B0, \"data-user\"), fv = Y0(B0, \"data-user-displayname\"), cv = typeof OC > \"u\" ? !1 : OC.isUserAdmin();\nfunction lv() {\n return Gi === null ? null : {\n uid: Gi,\n displayName: fv,\n isAdmin: cv\n };\n}\nit.getCurrentUser = lv;\nit.getRequestToken = ov;\nit.onRequestTokenUpdate = uv;\nObject.defineProperty(kt, \"__esModule\", {\n value: !0\n});\nkt.LoggerBuilder = void 0;\nvar dv = it, Hi = Re;\nfunction He(i) {\n \"@babel/helpers - typeof\";\n return He = typeof Symbol == \"function\" && typeof Symbol.iterator == \"symbol\" ? function(e) {\n return typeof e;\n } : function(e) {\n return e && typeof Symbol == \"function\" && e.constructor === Symbol && e !== Symbol.prototype ? \"symbol\" : typeof e;\n }, He(i);\n}\nfunction hv(i, e) {\n if (!(i instanceof e))\n throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction Vi(i, e) {\n for (var n = 0; n < e.length; n++) {\n var t = e[n];\n t.enumerable = t.enumerable || !1, t.configurable = !0, \"value\" in t && (t.writable = !0), Object.defineProperty(i, x0(t.key), t);\n }\n}\nfunction mv(i, e, n) {\n return e && Vi(i.prototype, e), n && Vi(i, n), Object.defineProperty(i, \"prototype\", { writable: !1 }), i;\n}\nfunction Wi(i, e, n) {\n return e = x0(e), e in i ? Object.defineProperty(i, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : i[e] = n, i;\n}\nfunction x0(i) {\n var e = vv(i, \"string\");\n return He(e) === \"symbol\" ? e : String(e);\n}\nfunction vv(i, e) {\n if (He(i) !== \"object\" || i === null)\n return i;\n var n = i[Symbol.toPrimitive];\n if (n !== void 0) {\n var t = n.call(i, e || \"default\");\n if (He(t) !== \"object\")\n return t;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (e === \"string\" ? String : Number)(i);\n}\nvar Tv = /* @__PURE__ */ function() {\n function i(e) {\n hv(this, i), Wi(this, \"context\", void 0), Wi(this, \"factory\", void 0), this.context = {}, this.factory = e;\n }\n return mv(i, [{\n key: \"setApp\",\n value: function(n) {\n return this.context.app = n, this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n }, {\n key: \"setLogLevel\",\n value: function(n) {\n return this.context.level = n, this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n }, {\n key: \"setUid\",\n value: function(n) {\n return this.context.uid = n, this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n }, {\n key: \"detectUser\",\n value: function() {\n var n = (0, dv.getCurrentUser)();\n return n !== null && (this.context.uid = n.uid), this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n }, {\n key: \"detectLogLevel\",\n value: function() {\n var n = this, t = function r() {\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n var a, s;\n n.context.level = (a = (s = window._oc_config) === null || s === void 0 ? void 0 : s.loglevel) !== null && a !== void 0 ? a : Hi.LogLevel.Warn, window._oc_debug && (n.context.level = Hi.LogLevel.Debug), document.removeEventListener(\"readystatechange\", r);\n } else\n document.addEventListener(\"readystatechange\", r);\n };\n return t(), this;\n }\n /** Build a logger using the logging context and factory */\n }, {\n key: \"build\",\n value: function() {\n return this.context.level === void 0 && this.detectLogLevel(), this.factory(this.context);\n }\n }]), i;\n}();\nkt.LoggerBuilder = Tv;\n(function(i) {\n Object.defineProperty(i, \"__esModule\", {\n value: !0\n }), Object.defineProperty(i, \"LogLevel\", {\n enumerable: !0,\n get: function() {\n return t.LogLevel;\n }\n }), i.getLogger = a, i.getLoggerBuilder = r;\n var e = tt, n = kt, t = Re;\n function r() {\n return new n.LoggerBuilder(e.buildConsoleLogger);\n }\n function a() {\n return r().build();\n }\n})(Zi);\n/*\n * @copyright Copyright (c) 2022 Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @author Richard Steinmetz <richard@steinmetz.cloud>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nconst pv = Zi.getLoggerBuilder().detectUser().setApp(\"@nextcloud/calendar-availability-vue\").build();\nfunction yv() {\n return {\n MO: [],\n TU: [],\n WE: [],\n TH: [],\n FR: [],\n SA: [],\n SU: []\n };\n}\nfunction Av(i) {\n const e = pn.parse(i), n = new pn.Component(e), t = n.getFirstSubcomponent(\"vavailability\");\n let r;\n const a = n.getFirstSubcomponent(\"vtimezone\");\n a && (r = a.getFirstProperty(\"tzid\").getFirstValue());\n const s = t.getAllSubcomponents(\"available\"), u = yv();\n return s.forEach((o) => {\n const f = o.getFirstProperty(\"dtstart\").getFirstValue().toJSDate(), m = o.getFirstProperty(\"dtend\").getFirstValue().toJSDate(), c = o.getFirstProperty(\"rrule\");\n if (c.getFirstValue().freq !== \"WEEKLY\") {\n pv.warn(\"rrule not supported\", {\n rrule: c.toICALString()\n });\n return;\n }\n c.getFirstValue().getComponent(\"BYDAY\").forEach((v) => {\n u[v].push({\n start: f.getTime() / 1e3,\n end: m.getTime() / 1e3\n });\n });\n }), {\n slots: u,\n timezoneId: r\n };\n}\nfunction _v(i, e) {\n const n = new ICAL.Component(\"vcalendar\");\n n.addPropertyWithValue(\"prodid\", \"Nextcloud DAV app\");\n const t = Ki(e);\n if (t) {\n const s = new ICAL.Component(ICAL.parse(t));\n n.addSubcomponent(s);\n } else {\n const s = new ICAL.Component(\"vtimezone\");\n s.addPropertyWithValue(\"tzid\", e), n.addSubcomponent(s);\n }\n const r = new ICAL.Component(\"vavailability\"), a = i.reduce((s, u) => {\n var c;\n const o = new Date(u.start * 1e3), f = new Date(u.end * 1e3), m = [\n o.getHours(),\n o.getMinutes(),\n f.getHours(),\n f.getMinutes()\n ].join(\"-\");\n return {\n ...s,\n [m]: [...(c = s[m]) != null ? c : [], u]\n };\n }, {});\n return Object.keys(a).map((s) => {\n const u = a[s], o = u[0].start, f = u[0].end, m = u.map((l) => l.day).filter((l, p, y) => y.indexOf(l) === p), c = new ICAL.Component(\"available\");\n return c.addPropertyWithValue(\"dtstart\", ICAL.Time.fromJSDate(new Date(o * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"dtend\", ICAL.Time.fromJSDate(new Date(f * 1e3), !1)).setParameter(\"tzid\", e), c.addPropertyWithValue(\"uid\", cs()), c.addPropertyWithValue(\"rrule\", {\n freq: \"WEEKLY\",\n byday: m\n }), c;\n }).map(r.addSubcomponent.bind(r)), n.addSubcomponent(r), n.toString();\n}\nexport {\n gv as CalendarAvailability,\n yv as getEmptySlots,\n _v as slotsToVavailability,\n Av as vavailabilityToSlots\n};\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport * as webdav from 'webdav'\nimport axios from '@nextcloud/axios'\nimport memoize from 'lodash/fp/memoize.js'\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getClient = memoize((service) => {\n\t// Add this so the server knows it is an request from the browser\n\taxios.defaults.headers['X-Requested-With'] = 'XMLHttpRequest'\n\n\t// force our axios\n\tconst patcher = webdav.getPatcher()\n\tpatcher.patch('request', axios)\n\n\treturn webdav.createClient(\n\t\tgenerateRemoteUrl(`dav/${service}/${getCurrentUser().uid}`)\n\t)\n})\n","/*\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","/**\n * @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2021 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\nimport { getClient } from '../dav/client.js'\nimport logger from './logger.js'\nimport { parseXML } from 'webdav'\n\nimport {\n\tslotsToVavailability,\n\tvavailabilityToSlots,\n} from '@nextcloud/calendar-availability-vue'\n\n/**\n *\n */\nexport function getEmptySlots() {\n\treturn {\n\t\tMO: [],\n\t\tTU: [],\n\t\tWE: [],\n\t\tTH: [],\n\t\tFR: [],\n\t\tSA: [],\n\t\tSU: [],\n\t}\n}\n\n/**\n *\n */\nexport async function findScheduleInboxAvailability() {\n\tconst client = getClient('calendars')\n\n\tconst response = await client.customRequest('inbox', {\n\t\tmethod: 'PROPFIND',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propfind xmlns:x0=\"DAV:\">\n\t\t\t <x0:prop>\n\t\t\t\t<x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\"/>\n\t\t\t </x0:prop>\n\t\t\t</x0:propfind>`,\n\t})\n\n\tconst xml = await parseXML(response.data)\n\n\tif (!xml) {\n\t\treturn undefined\n\t}\n\n\tconst availability = xml?.multistatus?.response[0]?.propstat?.prop['calendar-availability']\n\tif (!availability) {\n\t\treturn undefined\n\t}\n\n\treturn vavailabilityToSlots(availability)\n}\n\n/**\n * @param {any} slots -\n * @param {any} timezoneId -\n */\nexport async function saveScheduleInboxAvailability(slots, timezoneId) {\n\tconst all = [...Object.keys(slots).flatMap(dayId => slots[dayId].map(slot => ({\n\t\t...slot,\n\t\tday: dayId,\n\t})))]\n\n\tconst vavailability = slotsToVavailability(all, timezoneId)\n\n\tlogger.debug('New availability ical created', {\n\t\tvavailability,\n\t})\n\n\tconst client = getClient('calendars')\n\tawait client.customRequest('inbox', {\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<x0:propertyupdate xmlns:x0=\"DAV:\">\n\t\t\t <x0:set>\n\t\t\t\t<x0:prop>\n\t\t\t\t <x1:calendar-availability xmlns:x1=\"urn:ietf:params:xml:ns:caldav\">${vavailability}</x1:calendar-availability>\n\t\t\t\t</x0:prop>\n\t\t\t </x0:set>\n\t\t\t</x0:propertyupdate>`,\n\t})\n}\n","/**\n * @copyright 2022 Joas Schilling <coding@schilljs.com>\n *\n * @author Joas Schilling <coding@schilljs.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Enable user status automation based on availability\n */\nexport async function enableUserStatusAutomation() {\n\treturn await axios.post(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t}),\n\t\t{\n\t\t\tconfigValue: 'yes',\n\t\t}\n\t)\n}\n\n/**\n * Disable user status automation based on availability\n */\nexport async function disableUserStatusAutomation() {\n\treturn await axios.delete(\n\t\tgenerateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', {\n\t\t\tappId: 'dav',\n\t\t\tconfigKey: 'user_status_automation',\n\t\t})\n\t)\n}\n","<template>\n\t<NcSettingsSection :name=\"$t('dav', 'Availability')\"\n\t\t:description=\"$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')\">\n\t\t<div class=\"time-zone\">\n\t\t\t<strong class=\"time-zone__heading\">\n\t\t\t\t{{ $t('dav', 'Time zone:') }}\n\t\t\t</strong>\n\t\t\t<span class=\"time-zone-text\">\n\t\t\t\t<NcTimezonePicker v-model=\"timezone\" />\n\t\t\t</span>\n\t\t</div>\n\n\t\t<CalendarAvailability :slots.sync=\"slots\"\n\t\t\t:loading=\"loading\"\n\t\t\t:l10n-to=\"$t('dav', 'to')\"\n\t\t\t:l10n-delete-slot=\"$t('dav', 'Delete slot')\"\n\t\t\t:l10n-empty-day=\"$t('dav', 'No working hours set')\"\n\t\t\t:l10n-add-slot=\"$t('dav', 'Add slot')\"\n\t\t\t:l10n-monday=\"$t('dav', 'Monday')\"\n\t\t\t:l10n-tuesday=\"$t('dav', 'Tuesday')\"\n\t\t\t:l10n-wednesday=\"$t('dav', 'Wednesday')\"\n\t\t\t:l10n-thursday=\"$t('dav', 'Thursday')\"\n\t\t\t:l10n-friday=\"$t('dav', 'Friday')\"\n\t\t\t:l10n-saturday=\"$t('dav', 'Saturday')\"\n\t\t\t:l10n-sunday=\"$t('dav', 'Sunday')\" />\n\n\t\t<NcCheckboxRadioSwitch :checked.sync=\"automated\">\n\t\t\t{{ $t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.') }}\n\t\t</NcCheckboxRadioSwitch>\n\n\t\t<NcButton :disabled=\"loading || saving\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"save\">\n\t\t\t{{ $t('dav', 'Save') }}\n\t\t</NcButton>\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { CalendarAvailability } from '@nextcloud/calendar-availability-vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport {\n\tshowError,\n\tshowSuccess,\n} from '@nextcloud/dialogs'\nimport {\n\tfindScheduleInboxAvailability,\n\tgetEmptySlots,\n\tsaveScheduleInboxAvailability,\n} from '../service/CalendarService.js'\nimport {\n\tenableUserStatusAutomation,\n\tdisableUserStatusAutomation,\n} from '../service/PreferenceService.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport NcTimezonePicker from '@nextcloud/vue/dist/Components/NcTimezonePicker.js'\n\nexport default {\n\tname: 'Availability',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tCalendarAvailability,\n\t\tNcSettingsSection,\n\t\tNcTimezonePicker,\n\t},\n\tdata() {\n\t\t// Try to determine the current timezone, and fall back to UTC otherwise\n\t\tconst defaultTimezoneId = (new Intl.DateTimeFormat())?.resolvedOptions()?.timeZone ?? 'UTC'\n\n\t\treturn {\n\t\t\tloading: true,\n\t\t\tsaving: false,\n\t\t\ttimezone: defaultTimezoneId,\n\t\t\tslots: getEmptySlots(),\n\t\t\tautomated: loadState('dav', 'user_status_automation') === 'yes',\n\t\t}\n\t},\n\tasync mounted() {\n\t\ttry {\n\t\t\tconst slotData = await findScheduleInboxAvailability()\n\t\t\tif (!slotData) {\n\t\t\t\tconsole.info('no availability is set')\n\t\t\t\tthis.slots = getEmptySlots()\n\t\t\t} else {\n\t\t\t\tconst { slots, timezoneId } = slotData\n\t\t\t\tthis.slots = slots\n\t\t\t\tif (timezoneId) {\n\t\t\t\t\tthis.timezone = timezoneId\n\t\t\t\t}\n\t\t\t\tconsole.info('availability loaded', this.slots, this.timezoneId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error('could not load existing availability', e)\n\n\t\t\tshowError(t('dav', 'Failed to load availability'))\n\t\t} finally {\n\t\t\tthis.loading = false\n\t\t}\n\t},\n\tmethods: {\n\t\tasync save() {\n\t\t\ttry {\n\t\t\t\tthis.saving = true\n\n\t\t\t\tawait saveScheduleInboxAvailability(this.slots, this.timezone)\n\t\t\t\tif (this.automated) {\n\t\t\t\t\tawait enableUserStatusAutomation()\n\t\t\t\t} else {\n\t\t\t\t\tawait disableUserStatusAutomation()\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Saved availability'))\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error('could not save availability', e)\n\n\t\t\t\tshowError(t('dav', 'Failed to save availability'))\n\t\t\t} finally {\n\t\t\t\tthis.saving = false\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n:deep(.availability-day) {\n\tpadding: 0 10px 0 10px;\n\tposition: absolute;\n}\n:deep(.availability-slots) {\n\tdisplay: flex;\n\twhite-space: normal;\n}\n:deep(.availability-slot) {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\tflex-wrap: wrap;\n}\n:deep(.availability-slot-group) {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n:deep(.mx-input-wrapper) {\n\twidth: 85px;\n}\n:deep(.mx-datepicker) {\n\twidth: 97px;\n}\n:deep(.multiselect) {\n\tborder: 1px solid var(--color-border-dark);\n\twidth: 120px;\n}\n.time-zone {\n\tpadding: 32px 12px 12px 0;\n display: flex;\n flex-wrap: wrap;\n\n\t&__heading {\n\t\tmargin-right: calc(var(--default-grid-baseline) * 2);\n\t\tline-height: var(--default-clickable-area);\n\t}\n}\n.grid-table {\n\tdisplay: grid;\n\tmargin-bottom: 32px;\n\tgrid-column-gap: 24px;\n\tgrid-row-gap: 6px;\n\tgrid-template-columns: min-content auto min-content;\n\tmax-width: 500px;\n}\n.button {\n\talign-self: flex-end;\n}\n:deep(.label-weekday) {\n\tposition: relative;\n\tdisplay: inline-flex;\n\tpadding-top: 4px;\n\talign-self: center;\n}\n\n:deep(.delete-slot) {\n\tpadding-bottom: unset;\n}\n\n:deep(.add-another) {\n\talign-self: center;\n}\n\n.to-text {\n\tpadding-right: 12px;\n}\n\n.empty-content {\n\tcolor: var(--color-text-lighter);\n\tmargin-top: 4px;\n\talign-self: center;\n}\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=6968750a&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Availability.vue?vue&type=style&index=0&id=6968750a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Availability.vue?vue&type=template&id=6968750a&scoped=true&\"\nimport script from \"./Availability.vue?vue&type=script&lang=js&\"\nexport * from \"./Availability.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Availability.vue?vue&type=style&index=0&id=6968750a&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 \"6968750a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.$t('dav', 'Availability'),\"description\":_vm.$t('dav', 'If you configure your working hours, other users will see when you are out of office when they book a meeting.')}},[_c('div',{staticClass:\"time-zone\"},[_c('strong',{staticClass:\"time-zone__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Time zone:'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"time-zone-text\"},[_c('NcTimezonePicker',{model:{value:(_vm.timezone),callback:function ($$v) {_vm.timezone=$$v},expression:\"timezone\"}})],1)]),_vm._v(\" \"),_c('CalendarAvailability',{attrs:{\"slots\":_vm.slots,\"loading\":_vm.loading,\"l10n-to\":_vm.$t('dav', 'to'),\"l10n-delete-slot\":_vm.$t('dav', 'Delete slot'),\"l10n-empty-day\":_vm.$t('dav', 'No working hours set'),\"l10n-add-slot\":_vm.$t('dav', 'Add slot'),\"l10n-monday\":_vm.$t('dav', 'Monday'),\"l10n-tuesday\":_vm.$t('dav', 'Tuesday'),\"l10n-wednesday\":_vm.$t('dav', 'Wednesday'),\"l10n-thursday\":_vm.$t('dav', 'Thursday'),\"l10n-friday\":_vm.$t('dav', 'Friday'),\"l10n-saturday\":_vm.$t('dav', 'Saturday'),\"l10n-sunday\":_vm.$t('dav', 'Sunday')},on:{\"update:slots\":function($event){_vm.slots=$event}}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.automated},on:{\"update:checked\":function($event){_vm.automated=$event}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.saving,\"type\":\"primary\"},on:{\"click\":_vm.save}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', 'Save'))+\"\\n\\t\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport Availability from './views/Availability.vue'\n\nVue.prototype.$t = translate\n\nconst View = Vue.extend(Availability);\n\n(new View({})).$mount('#settings-personal-availability')\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, \"[data-v-6968750a] .availability-day{padding:0 10px 0 10px;position:absolute}[data-v-6968750a] .availability-slots{display:flex;white-space:normal}[data-v-6968750a] .availability-slot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}[data-v-6968750a] .availability-slot-group{display:flex;flex-direction:column}[data-v-6968750a] .mx-input-wrapper{width:85px}[data-v-6968750a] .mx-datepicker{width:97px}[data-v-6968750a] .multiselect{border:1px solid var(--color-border-dark);width:120px}.time-zone[data-v-6968750a]{padding:32px 12px 12px 0;display:flex;flex-wrap:wrap}.time-zone__heading[data-v-6968750a]{margin-right:calc(var(--default-grid-baseline)*2);line-height:var(--default-clickable-area)}.grid-table[data-v-6968750a]{display:grid;margin-bottom:32px;grid-column-gap:24px;grid-row-gap:6px;grid-template-columns:min-content auto min-content;max-width:500px}.button[data-v-6968750a]{align-self:flex-end}[data-v-6968750a] .label-weekday{position:relative;display:inline-flex;padding-top:4px;align-self:center}[data-v-6968750a] .delete-slot{padding-bottom:unset}[data-v-6968750a] .add-another{align-self:center}.to-text[data-v-6968750a]{padding-right:12px}.empty-content[data-v-6968750a]{color:var(--color-text-lighter);margin-top:4px;align-self:center}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/views/Availability.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,qBAAA,CACA,iBAAA,CAED,sCACC,YAAA,CACA,kBAAA,CAED,qCACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,cAAA,CAED,2CACC,YAAA,CACA,qBAAA,CAED,oCACC,UAAA,CAED,iCACC,UAAA,CAED,+BACC,yCAAA,CACA,WAAA,CAED,4BACC,wBAAA,CACG,YAAA,CACA,cAAA,CAEH,qCACC,iDAAA,CACA,yCAAA,CAGF,6BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CACA,gBAAA,CACA,kDAAA,CACA,eAAA,CAED,yBACC,mBAAA,CAED,iCACC,iBAAA,CACA,mBAAA,CACA,eAAA,CACA,iBAAA,CAGD,+BACC,oBAAA,CAGD,+BACC,iBAAA,CAGD,0BACC,kBAAA,CAGD,gCACC,+BAAA,CACA,cAAA,CACA,iBAAA\",\"sourcesContent\":[\"\\n:deep(.availability-day) {\\n\\tpadding: 0 10px 0 10px;\\n\\tposition: absolute;\\n}\\n:deep(.availability-slots) {\\n\\tdisplay: flex;\\n\\twhite-space: normal;\\n}\\n:deep(.availability-slot) {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n}\\n:deep(.availability-slot-group) {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n:deep(.mx-input-wrapper) {\\n\\twidth: 85px;\\n}\\n:deep(.mx-datepicker) {\\n\\twidth: 97px;\\n}\\n:deep(.multiselect) {\\n\\tborder: 1px solid var(--color-border-dark);\\n\\twidth: 120px;\\n}\\n.time-zone {\\n\\tpadding: 32px 12px 12px 0;\\n display: flex;\\n flex-wrap: wrap;\\n\\n\\t&__heading {\\n\\t\\tmargin-right: calc(var(--default-grid-baseline) * 2);\\n\\t\\tline-height: var(--default-clickable-area);\\n\\t}\\n}\\n.grid-table {\\n\\tdisplay: grid;\\n\\tmargin-bottom: 32px;\\n\\tgrid-column-gap: 24px;\\n\\tgrid-row-gap: 6px;\\n\\tgrid-template-columns: min-content auto min-content;\\n\\tmax-width: 500px;\\n}\\n.button {\\n\\talign-self: flex-end;\\n}\\n:deep(.label-weekday) {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n\\tpadding-top: 4px;\\n\\talign-self: center;\\n}\\n\\n:deep(.delete-slot) {\\n\\tpadding-bottom: unset;\\n}\\n\\n:deep(.add-another) {\\n\\talign-self: center;\\n}\\n\\n.to-text {\\n\\tpadding-right: 12px;\\n}\\n\\n.empty-content {\\n\\tcolor: var(--color-text-lighter);\\n\\tmargin-top: 4px;\\n\\talign-self: center;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/** Used as references for the maximum length and index of an array. */\nvar MAX_ARRAY_LENGTH = 4294967295;\n\n/**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\nfunction LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n}\n\n// Ensure `LazyWrapper` is an instance of `baseLodash`.\nLazyWrapper.prototype = baseCreate(baseLodash.prototype);\nLazyWrapper.prototype.constructor = LazyWrapper;\n\nmodule.exports = LazyWrapper;\n","var baseCreate = require('./_baseCreate'),\n baseLodash = require('./_baseLodash');\n\n/**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\nfunction LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n}\n\nLodashWrapper.prototype = baseCreate(baseLodash.prototype);\nLodashWrapper.prototype.constructor = LodashWrapper;\n\nmodule.exports = LodashWrapper;\n","var arrayPush = require('./_arrayPush'),\n isFlattenable = require('./_isFlattenable');\n\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\nfunction baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n}\n\nmodule.exports = baseFlatten;\n","/**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\nfunction baseLodash() {\n // No operation performed.\n}\n\nmodule.exports = baseLodash;\n","var identity = require('./identity'),\n metaMap = require('./_metaMap');\n\n/**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n};\n\nmodule.exports = baseSetData;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n}\n\nmodule.exports = composeArgs;\n","/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\nfunction composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n}\n\nmodule.exports = composeArgsRight;\n","/**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\nfunction countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n}\n\nmodule.exports = countHolders;\n","var createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n}\n\nmodule.exports = createBind;\n","var baseCreate = require('./_baseCreate'),\n isObject = require('./isObject');\n\n/**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n}\n\nmodule.exports = createCtor;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n createHybrid = require('./_createHybrid'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createCurry;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n countHolders = require('./_countHolders'),\n createCtor = require('./_createCtor'),\n createRecurry = require('./_createRecurry'),\n getHolder = require('./_getHolder'),\n reorder = require('./_reorder'),\n replaceHolders = require('./_replaceHolders'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_ARY_FLAG = 128,\n WRAP_FLIP_FLAG = 512;\n\n/**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n}\n\nmodule.exports = createHybrid;\n","var apply = require('./_apply'),\n createCtor = require('./_createCtor'),\n root = require('./_root');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1;\n\n/**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n}\n\nmodule.exports = createPartial;\n","var isLaziable = require('./_isLaziable'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n}\n\nmodule.exports = createRecurry;\n","var baseSetData = require('./_baseSetData'),\n createBind = require('./_createBind'),\n createCurry = require('./_createCurry'),\n createHybrid = require('./_createHybrid'),\n createPartial = require('./_createPartial'),\n getData = require('./_getData'),\n mergeData = require('./_mergeData'),\n setData = require('./_setData'),\n setWrapToString = require('./_setWrapToString'),\n toInteger = require('./toInteger');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\nfunction createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n}\n\nmodule.exports = createWrap;\n","var flatten = require('./flatten'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\nfunction flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n}\n\nmodule.exports = flatRest;\n","var metaMap = require('./_metaMap'),\n noop = require('./noop');\n\n/**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\nvar getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n};\n\nmodule.exports = getData;\n","var realNames = require('./_realNames');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\nfunction getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n}\n\nmodule.exports = getFuncName;\n","/**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\nfunction getHolder(func) {\n var object = func;\n return object.placeholder;\n}\n\nmodule.exports = getHolder;\n","/** Used to match wrap detail comments. */\nvar reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n/**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\nfunction getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n}\n\nmodule.exports = getWrapDetails;\n","/** Used to match wrap detail comments. */\nvar reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/;\n\n/**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\nfunction insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n}\n\nmodule.exports = insertWrapDetails;\n","var Symbol = require('./_Symbol'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray');\n\n/** Built-in value references. */\nvar spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined;\n\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\nfunction isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n}\n\nmodule.exports = isFlattenable;\n","var LazyWrapper = require('./_LazyWrapper'),\n getData = require('./_getData'),\n getFuncName = require('./_getFuncName'),\n lodash = require('./wrapperLodash');\n\n/**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\nfunction isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n}\n\nmodule.exports = isLaziable;\n","var composeArgs = require('./_composeArgs'),\n composeArgsRight = require('./_composeArgsRight'),\n replaceHolders = require('./_replaceHolders');\n\n/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\nfunction mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n}\n\nmodule.exports = mergeData;\n","var WeakMap = require('./_WeakMap');\n\n/** Used to store function metadata. */\nvar metaMap = WeakMap && new WeakMap;\n\nmodule.exports = metaMap;\n","/** Used to lookup unminified function names. */\nvar realNames = {};\n\nmodule.exports = realNames;\n","var copyArray = require('./_copyArray'),\n isIndex = require('./_isIndex');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMin = Math.min;\n\n/**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\nfunction reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n}\n\nmodule.exports = reorder;\n","/** Used as the internal argument placeholder. */\nvar PLACEHOLDER = '__lodash_placeholder__';\n\n/**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\nfunction replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n}\n\nmodule.exports = replaceHolders;\n","var baseSetData = require('./_baseSetData'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\nvar setData = shortOut(baseSetData);\n\nmodule.exports = setData;\n","var getWrapDetails = require('./_getWrapDetails'),\n insertWrapDetails = require('./_insertWrapDetails'),\n setToString = require('./_setToString'),\n updateWrapDetails = require('./_updateWrapDetails');\n\n/**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\nfunction setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n}\n\nmodule.exports = setWrapToString;\n","var arrayEach = require('./_arrayEach'),\n arrayIncludes = require('./_arrayIncludes');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n/** Used to associate wrap methods with their bit flags. */\nvar wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n];\n\n/**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\nfunction updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n}\n\nmodule.exports = updateWrapDetails;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n copyArray = require('./_copyArray');\n\n/**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\nfunction wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n}\n\nmodule.exports = wrapperClone;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_ARY_FLAG = 128;\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\nfunction ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n}\n\nmodule.exports = ary;\n","var createWrap = require('./_createWrap');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_CURRY_FLAG = 8;\n\n/**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\nfunction curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n}\n\n// Assign default placeholders.\ncurry.placeholder = {};\n\nmodule.exports = curry;\n","var baseFlatten = require('./_baseFlatten');\n\n/**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\nfunction flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n}\n\nmodule.exports = flatten;\n","var mapping = require('./_mapping'),\n fallbackHolder = require('./placeholder');\n\n/** Built-in value reference. */\nvar push = Array.prototype.push;\n\n/**\n * Creates a function, with an arity of `n`, that invokes `func` with the\n * arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} n The arity of the new function.\n * @returns {Function} Returns the new function.\n */\nfunction baseArity(func, n) {\n return n == 2\n ? function(a, b) { return func.apply(undefined, arguments); }\n : function(a) { return func.apply(undefined, arguments); };\n}\n\n/**\n * Creates a function that invokes `func`, with up to `n` arguments, ignoring\n * any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\nfunction baseAry(func, n) {\n return n == 2\n ? function(a, b) { return func(a, b); }\n : function(a) { return func(a); };\n}\n\n/**\n * Creates a clone of `array`.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the cloned array.\n */\nfunction cloneArray(array) {\n var length = array ? array.length : 0,\n result = Array(length);\n\n while (length--) {\n result[length] = array[length];\n }\n return result;\n}\n\n/**\n * Creates a function that clones a given object using the assignment `func`.\n *\n * @private\n * @param {Function} func The assignment function.\n * @returns {Function} Returns the new cloner function.\n */\nfunction createCloner(func) {\n return function(object) {\n return func({}, object);\n };\n}\n\n/**\n * A specialized version of `_.spread` which flattens the spread array into\n * the arguments of the invoked `func`.\n *\n * @private\n * @param {Function} func The function to spread arguments over.\n * @param {number} start The start position of the spread.\n * @returns {Function} Returns the new function.\n */\nfunction flatSpread(func, start) {\n return function() {\n var length = arguments.length,\n lastIndex = length - 1,\n args = Array(length);\n\n while (length--) {\n args[length] = arguments[length];\n }\n var array = args[start],\n otherArgs = args.slice(0, start);\n\n if (array) {\n push.apply(otherArgs, array);\n }\n if (start != lastIndex) {\n push.apply(otherArgs, args.slice(start + 1));\n }\n return func.apply(this, otherArgs);\n };\n}\n\n/**\n * Creates a function that wraps `func` and uses `cloner` to clone the first\n * argument it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} cloner The function to clone arguments.\n * @returns {Function} Returns the new immutable function.\n */\nfunction wrapImmutable(func, cloner) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return;\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var result = args[0] = cloner.apply(undefined, args);\n func.apply(undefined, args);\n return result;\n };\n}\n\n/**\n * The base implementation of `convert` which accepts a `util` object of methods\n * required to perform conversions.\n *\n * @param {Object} util The util object.\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @param {Object} [options] The options object.\n * @param {boolean} [options.cap=true] Specify capping iteratee arguments.\n * @param {boolean} [options.curry=true] Specify currying.\n * @param {boolean} [options.fixed=true] Specify fixed arity.\n * @param {boolean} [options.immutable=true] Specify immutable operations.\n * @param {boolean} [options.rearg=true] Specify rearranging arguments.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction baseConvert(util, name, func, options) {\n var isLib = typeof name == 'function',\n isObj = name === Object(name);\n\n if (isObj) {\n options = func;\n func = name;\n name = undefined;\n }\n if (func == null) {\n throw new TypeError;\n }\n options || (options = {});\n\n var config = {\n 'cap': 'cap' in options ? options.cap : true,\n 'curry': 'curry' in options ? options.curry : true,\n 'fixed': 'fixed' in options ? options.fixed : true,\n 'immutable': 'immutable' in options ? options.immutable : true,\n 'rearg': 'rearg' in options ? options.rearg : true\n };\n\n var defaultHolder = isLib ? func : fallbackHolder,\n forceCurry = ('curry' in options) && options.curry,\n forceFixed = ('fixed' in options) && options.fixed,\n forceRearg = ('rearg' in options) && options.rearg,\n pristine = isLib ? func.runInContext() : undefined;\n\n var helpers = isLib ? func : {\n 'ary': util.ary,\n 'assign': util.assign,\n 'clone': util.clone,\n 'curry': util.curry,\n 'forEach': util.forEach,\n 'isArray': util.isArray,\n 'isError': util.isError,\n 'isFunction': util.isFunction,\n 'isWeakMap': util.isWeakMap,\n 'iteratee': util.iteratee,\n 'keys': util.keys,\n 'rearg': util.rearg,\n 'toInteger': util.toInteger,\n 'toPath': util.toPath\n };\n\n var ary = helpers.ary,\n assign = helpers.assign,\n clone = helpers.clone,\n curry = helpers.curry,\n each = helpers.forEach,\n isArray = helpers.isArray,\n isError = helpers.isError,\n isFunction = helpers.isFunction,\n isWeakMap = helpers.isWeakMap,\n keys = helpers.keys,\n rearg = helpers.rearg,\n toInteger = helpers.toInteger,\n toPath = helpers.toPath;\n\n var aryMethodKeys = keys(mapping.aryMethod);\n\n var wrappers = {\n 'castArray': function(castArray) {\n return function() {\n var value = arguments[0];\n return isArray(value)\n ? castArray(cloneArray(value))\n : castArray.apply(undefined, arguments);\n };\n },\n 'iteratee': function(iteratee) {\n return function() {\n var func = arguments[0],\n arity = arguments[1],\n result = iteratee(func, arity),\n length = result.length;\n\n if (config.cap && typeof arity == 'number') {\n arity = arity > 2 ? (arity - 2) : 1;\n return (length && length <= arity) ? result : baseAry(result, arity);\n }\n return result;\n };\n },\n 'mixin': function(mixin) {\n return function(source) {\n var func = this;\n if (!isFunction(func)) {\n return mixin(func, Object(source));\n }\n var pairs = [];\n each(keys(source), function(key) {\n if (isFunction(source[key])) {\n pairs.push([key, func.prototype[key]]);\n }\n });\n\n mixin(func, Object(source));\n\n each(pairs, function(pair) {\n var value = pair[1];\n if (isFunction(value)) {\n func.prototype[pair[0]] = value;\n } else {\n delete func.prototype[pair[0]];\n }\n });\n return func;\n };\n },\n 'nthArg': function(nthArg) {\n return function(n) {\n var arity = n < 0 ? 1 : (toInteger(n) + 1);\n return curry(nthArg(n), arity);\n };\n },\n 'rearg': function(rearg) {\n return function(func, indexes) {\n var arity = indexes ? indexes.length : 0;\n return curry(rearg(func, indexes), arity);\n };\n },\n 'runInContext': function(runInContext) {\n return function(context) {\n return baseConvert(util, runInContext(context), options);\n };\n }\n };\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Casts `func` to a function with an arity capped iteratee if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @returns {Function} Returns the cast function.\n */\n function castCap(name, func) {\n if (config.cap) {\n var indexes = mapping.iterateeRearg[name];\n if (indexes) {\n return iterateeRearg(func, indexes);\n }\n var n = !isLib && mapping.iterateeAry[name];\n if (n) {\n return iterateeAry(func, n);\n }\n }\n return func;\n }\n\n /**\n * Casts `func` to a curried function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castCurry(name, func, n) {\n return (forceCurry || (config.curry && n > 1))\n ? curry(func, n)\n : func;\n }\n\n /**\n * Casts `func` to a fixed arity function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the cast function.\n */\n function castFixed(name, func, n) {\n if (config.fixed && (forceFixed || !mapping.skipFixed[name])) {\n var data = mapping.methodSpread[name],\n start = data && data.start;\n\n return start === undefined ? ary(func, n) : flatSpread(func, start);\n }\n return func;\n }\n\n /**\n * Casts `func` to an rearged function if needed.\n *\n * @private\n * @param {string} name The name of the function to inspect.\n * @param {Function} func The function to inspect.\n * @param {number} n The arity of `func`.\n * @returns {Function} Returns the cast function.\n */\n function castRearg(name, func, n) {\n return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name]))\n ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n])\n : func;\n }\n\n /**\n * Creates a clone of `object` by `path`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {Array|string} path The path to clone by.\n * @returns {Object} Returns the cloned object.\n */\n function cloneByPath(object, path) {\n path = toPath(path);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n result = clone(Object(object)),\n nested = result;\n\n while (nested != null && ++index < length) {\n var key = path[index],\n value = nested[key];\n\n if (value != null &&\n !(isFunction(value) || isError(value) || isWeakMap(value))) {\n nested[key] = clone(index == lastIndex ? value : Object(value));\n }\n nested = nested[key];\n }\n return result;\n }\n\n /**\n * Converts `lodash` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied.\n *\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function} Returns the converted `lodash`.\n */\n function convertLib(options) {\n return _.runInContext.convert(options)(undefined);\n }\n\n /**\n * Create a converter function for `func` of `name`.\n *\n * @param {string} name The name of the function to convert.\n * @param {Function} func The function to convert.\n * @returns {Function} Returns the new converter function.\n */\n function createConverter(name, func) {\n var realName = mapping.aliasToReal[name] || name,\n methodName = mapping.remap[realName] || realName,\n oldOptions = options;\n\n return function(options) {\n var newUtil = isLib ? pristine : helpers,\n newFunc = isLib ? pristine[methodName] : func,\n newOptions = assign(assign({}, oldOptions), options);\n\n return baseConvert(newUtil, realName, newFunc, newOptions);\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee, with up to `n`\n * arguments, ignoring any additional arguments.\n *\n * @private\n * @param {Function} func The function to cap iteratee arguments for.\n * @param {number} n The arity cap.\n * @returns {Function} Returns the new function.\n */\n function iterateeAry(func, n) {\n return overArg(func, function(func) {\n return typeof func == 'function' ? baseAry(func, n) : func;\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke its iteratee with arguments\n * arranged according to the specified `indexes` where the argument value at\n * the first index is provided as the first argument, the argument value at\n * the second index is provided as the second argument, and so on.\n *\n * @private\n * @param {Function} func The function to rearrange iteratee arguments for.\n * @param {number[]} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n */\n function iterateeRearg(func, indexes) {\n return overArg(func, function(func) {\n var n = indexes.length;\n return baseArity(rearg(baseAry(func, n), indexes), n);\n });\n }\n\n /**\n * Creates a function that invokes `func` with its first argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function() {\n var length = arguments.length;\n if (!length) {\n return func();\n }\n var args = Array(length);\n while (length--) {\n args[length] = arguments[length];\n }\n var index = config.rearg ? 0 : (length - 1);\n args[index] = transform(args[index]);\n return func.apply(undefined, args);\n };\n }\n\n /**\n * Creates a function that wraps `func` and applys the conversions\n * rules by `name`.\n *\n * @private\n * @param {string} name The name of the function to wrap.\n * @param {Function} func The function to wrap.\n * @returns {Function} Returns the converted function.\n */\n function wrap(name, func, placeholder) {\n var result,\n realName = mapping.aliasToReal[name] || name,\n wrapped = func,\n wrapper = wrappers[realName];\n\n if (wrapper) {\n wrapped = wrapper(func);\n }\n else if (config.immutable) {\n if (mapping.mutate.array[realName]) {\n wrapped = wrapImmutable(func, cloneArray);\n }\n else if (mapping.mutate.object[realName]) {\n wrapped = wrapImmutable(func, createCloner(func));\n }\n else if (mapping.mutate.set[realName]) {\n wrapped = wrapImmutable(func, cloneByPath);\n }\n }\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(otherName) {\n if (realName == otherName) {\n var data = mapping.methodSpread[realName],\n afterRearg = data && data.afterRearg;\n\n result = afterRearg\n ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey)\n : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey);\n\n result = castCap(realName, result);\n result = castCurry(realName, result, aryKey);\n return false;\n }\n });\n return !result;\n });\n\n result || (result = wrapped);\n if (result == func) {\n result = forceCurry ? curry(result, 1) : function() {\n return func.apply(this, arguments);\n };\n }\n result.convert = createConverter(realName, func);\n result.placeholder = func.placeholder = placeholder;\n\n return result;\n }\n\n /*--------------------------------------------------------------------------*/\n\n if (!isObj) {\n return wrap(name, func, defaultHolder);\n }\n var _ = func;\n\n // Convert methods by ary cap.\n var pairs = [];\n each(aryMethodKeys, function(aryKey) {\n each(mapping.aryMethod[aryKey], function(key) {\n var func = _[mapping.remap[key] || key];\n if (func) {\n pairs.push([key, wrap(key, func, _)]);\n }\n });\n });\n\n // Convert remaining methods.\n each(keys(_), function(key) {\n var func = _[key];\n if (typeof func == 'function') {\n var length = pairs.length;\n while (length--) {\n if (pairs[length][0] == key) {\n return;\n }\n }\n func.convert = createConverter(key, func);\n pairs.push([key, func]);\n }\n });\n\n // Assign to `_` leaving `_.prototype` unchanged to allow chaining.\n each(pairs, function(pair) {\n _[pair[0]] = pair[1];\n });\n\n _.convert = convertLib;\n _.placeholder = _;\n\n // Assign aliases.\n each(keys(_), function(key) {\n each(mapping.realToAlias[key] || [], function(alias) {\n _[alias] = _[key];\n });\n });\n\n return _;\n}\n\nmodule.exports = baseConvert;\n","/** Used to map aliases to their real names. */\nexports.aliasToReal = {\n\n // Lodash aliases.\n 'each': 'forEach',\n 'eachRight': 'forEachRight',\n 'entries': 'toPairs',\n 'entriesIn': 'toPairsIn',\n 'extend': 'assignIn',\n 'extendAll': 'assignInAll',\n 'extendAllWith': 'assignInAllWith',\n 'extendWith': 'assignInWith',\n 'first': 'head',\n\n // Methods that are curried variants of others.\n 'conforms': 'conformsTo',\n 'matches': 'isMatch',\n 'property': 'get',\n\n // Ramda aliases.\n '__': 'placeholder',\n 'F': 'stubFalse',\n 'T': 'stubTrue',\n 'all': 'every',\n 'allPass': 'overEvery',\n 'always': 'constant',\n 'any': 'some',\n 'anyPass': 'overSome',\n 'apply': 'spread',\n 'assoc': 'set',\n 'assocPath': 'set',\n 'complement': 'negate',\n 'compose': 'flowRight',\n 'contains': 'includes',\n 'dissoc': 'unset',\n 'dissocPath': 'unset',\n 'dropLast': 'dropRight',\n 'dropLastWhile': 'dropRightWhile',\n 'equals': 'isEqual',\n 'identical': 'eq',\n 'indexBy': 'keyBy',\n 'init': 'initial',\n 'invertObj': 'invert',\n 'juxt': 'over',\n 'omitAll': 'omit',\n 'nAry': 'ary',\n 'path': 'get',\n 'pathEq': 'matchesProperty',\n 'pathOr': 'getOr',\n 'paths': 'at',\n 'pickAll': 'pick',\n 'pipe': 'flow',\n 'pluck': 'map',\n 'prop': 'get',\n 'propEq': 'matchesProperty',\n 'propOr': 'getOr',\n 'props': 'at',\n 'symmetricDifference': 'xor',\n 'symmetricDifferenceBy': 'xorBy',\n 'symmetricDifferenceWith': 'xorWith',\n 'takeLast': 'takeRight',\n 'takeLastWhile': 'takeRightWhile',\n 'unapply': 'rest',\n 'unnest': 'flatten',\n 'useWith': 'overArgs',\n 'where': 'conformsTo',\n 'whereEq': 'isMatch',\n 'zipObj': 'zipObject'\n};\n\n/** Used to map ary to method names. */\nexports.aryMethod = {\n '1': [\n 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create',\n 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow',\n 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll',\n 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse',\n 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart',\n 'uniqueId', 'words', 'zipAll'\n ],\n '2': [\n 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith',\n 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith',\n 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN',\n 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference',\n 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq',\n 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex',\n 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach',\n 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get',\n 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection',\n 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy',\n 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty',\n 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit',\n 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial',\n 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll',\n 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove',\n 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex',\n 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy',\n 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight',\n 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars',\n 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith',\n 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject',\n 'zipObjectDeep'\n ],\n '3': [\n 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith',\n 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr',\n 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith',\n 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth',\n 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd',\n 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight',\n 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy',\n 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy',\n 'xorWith', 'zipWith'\n ],\n '4': [\n 'fill', 'setWith', 'updateWith'\n ]\n};\n\n/** Used to map ary to rearg configs. */\nexports.aryRearg = {\n '2': [1, 0],\n '3': [2, 0, 1],\n '4': [3, 2, 0, 1]\n};\n\n/** Used to map method names to their iteratee ary. */\nexports.iterateeAry = {\n 'dropRightWhile': 1,\n 'dropWhile': 1,\n 'every': 1,\n 'filter': 1,\n 'find': 1,\n 'findFrom': 1,\n 'findIndex': 1,\n 'findIndexFrom': 1,\n 'findKey': 1,\n 'findLast': 1,\n 'findLastFrom': 1,\n 'findLastIndex': 1,\n 'findLastIndexFrom': 1,\n 'findLastKey': 1,\n 'flatMap': 1,\n 'flatMapDeep': 1,\n 'flatMapDepth': 1,\n 'forEach': 1,\n 'forEachRight': 1,\n 'forIn': 1,\n 'forInRight': 1,\n 'forOwn': 1,\n 'forOwnRight': 1,\n 'map': 1,\n 'mapKeys': 1,\n 'mapValues': 1,\n 'partition': 1,\n 'reduce': 2,\n 'reduceRight': 2,\n 'reject': 1,\n 'remove': 1,\n 'some': 1,\n 'takeRightWhile': 1,\n 'takeWhile': 1,\n 'times': 1,\n 'transform': 2\n};\n\n/** Used to map method names to iteratee rearg configs. */\nexports.iterateeRearg = {\n 'mapKeys': [1],\n 'reduceRight': [1, 0]\n};\n\n/** Used to map method names to rearg configs. */\nexports.methodRearg = {\n 'assignInAllWith': [1, 0],\n 'assignInWith': [1, 2, 0],\n 'assignAllWith': [1, 0],\n 'assignWith': [1, 2, 0],\n 'differenceBy': [1, 2, 0],\n 'differenceWith': [1, 2, 0],\n 'getOr': [2, 1, 0],\n 'intersectionBy': [1, 2, 0],\n 'intersectionWith': [1, 2, 0],\n 'isEqualWith': [1, 2, 0],\n 'isMatchWith': [2, 1, 0],\n 'mergeAllWith': [1, 0],\n 'mergeWith': [1, 2, 0],\n 'padChars': [2, 1, 0],\n 'padCharsEnd': [2, 1, 0],\n 'padCharsStart': [2, 1, 0],\n 'pullAllBy': [2, 1, 0],\n 'pullAllWith': [2, 1, 0],\n 'rangeStep': [1, 2, 0],\n 'rangeStepRight': [1, 2, 0],\n 'setWith': [3, 1, 2, 0],\n 'sortedIndexBy': [2, 1, 0],\n 'sortedLastIndexBy': [2, 1, 0],\n 'unionBy': [1, 2, 0],\n 'unionWith': [1, 2, 0],\n 'updateWith': [3, 1, 2, 0],\n 'xorBy': [1, 2, 0],\n 'xorWith': [1, 2, 0],\n 'zipWith': [1, 2, 0]\n};\n\n/** Used to map method names to spread configs. */\nexports.methodSpread = {\n 'assignAll': { 'start': 0 },\n 'assignAllWith': { 'start': 0 },\n 'assignInAll': { 'start': 0 },\n 'assignInAllWith': { 'start': 0 },\n 'defaultsAll': { 'start': 0 },\n 'defaultsDeepAll': { 'start': 0 },\n 'invokeArgs': { 'start': 2 },\n 'invokeArgsMap': { 'start': 2 },\n 'mergeAll': { 'start': 0 },\n 'mergeAllWith': { 'start': 0 },\n 'partial': { 'start': 1 },\n 'partialRight': { 'start': 1 },\n 'without': { 'start': 1 },\n 'zipAll': { 'start': 0 }\n};\n\n/** Used to identify methods which mutate arrays or objects. */\nexports.mutate = {\n 'array': {\n 'fill': true,\n 'pull': true,\n 'pullAll': true,\n 'pullAllBy': true,\n 'pullAllWith': true,\n 'pullAt': true,\n 'remove': true,\n 'reverse': true\n },\n 'object': {\n 'assign': true,\n 'assignAll': true,\n 'assignAllWith': true,\n 'assignIn': true,\n 'assignInAll': true,\n 'assignInAllWith': true,\n 'assignInWith': true,\n 'assignWith': true,\n 'defaults': true,\n 'defaultsAll': true,\n 'defaultsDeep': true,\n 'defaultsDeepAll': true,\n 'merge': true,\n 'mergeAll': true,\n 'mergeAllWith': true,\n 'mergeWith': true,\n },\n 'set': {\n 'set': true,\n 'setWith': true,\n 'unset': true,\n 'update': true,\n 'updateWith': true\n }\n};\n\n/** Used to map real names to their aliases. */\nexports.realToAlias = (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n object = exports.aliasToReal,\n result = {};\n\n for (var key in object) {\n var value = object[key];\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }\n return result;\n}());\n\n/** Used to map method names to other names. */\nexports.remap = {\n 'assignAll': 'assign',\n 'assignAllWith': 'assignWith',\n 'assignInAll': 'assignIn',\n 'assignInAllWith': 'assignInWith',\n 'curryN': 'curry',\n 'curryRightN': 'curryRight',\n 'defaultsAll': 'defaults',\n 'defaultsDeepAll': 'defaultsDeep',\n 'findFrom': 'find',\n 'findIndexFrom': 'findIndex',\n 'findLastFrom': 'findLast',\n 'findLastIndexFrom': 'findLastIndex',\n 'getOr': 'get',\n 'includesFrom': 'includes',\n 'indexOfFrom': 'indexOf',\n 'invokeArgs': 'invoke',\n 'invokeArgsMap': 'invokeMap',\n 'lastIndexOfFrom': 'lastIndexOf',\n 'mergeAll': 'merge',\n 'mergeAllWith': 'mergeWith',\n 'padChars': 'pad',\n 'padCharsEnd': 'padEnd',\n 'padCharsStart': 'padStart',\n 'propertyOf': 'get',\n 'rangeStep': 'range',\n 'rangeStepRight': 'rangeRight',\n 'restFrom': 'rest',\n 'spreadFrom': 'spread',\n 'trimChars': 'trim',\n 'trimCharsEnd': 'trimEnd',\n 'trimCharsStart': 'trimStart',\n 'zipAll': 'zip'\n};\n\n/** Used to track methods that skip fixing their arity. */\nexports.skipFixed = {\n 'castArray': true,\n 'flow': true,\n 'flowRight': true,\n 'iteratee': true,\n 'mixin': true,\n 'rearg': true,\n 'runInContext': true\n};\n\n/** Used to track methods that skip rearranging arguments. */\nexports.skipRearg = {\n 'add': true,\n 'assign': true,\n 'assignIn': true,\n 'bind': true,\n 'bindKey': true,\n 'concat': true,\n 'difference': true,\n 'divide': true,\n 'eq': true,\n 'gt': true,\n 'gte': true,\n 'isEqual': true,\n 'lt': true,\n 'lte': true,\n 'matchesProperty': true,\n 'merge': true,\n 'multiply': true,\n 'overArgs': true,\n 'partial': true,\n 'partialRight': true,\n 'propertyOf': true,\n 'random': true,\n 'range': true,\n 'rangeRight': true,\n 'subtract': true,\n 'zip': true,\n 'zipObject': true,\n 'zipObjectDeep': true\n};\n","module.exports = {\n 'ary': require('../ary'),\n 'assign': require('../_baseAssign'),\n 'clone': require('../clone'),\n 'curry': require('../curry'),\n 'forEach': require('../_arrayEach'),\n 'isArray': require('../isArray'),\n 'isError': require('../isError'),\n 'isFunction': require('../isFunction'),\n 'isWeakMap': require('../isWeakMap'),\n 'iteratee': require('../iteratee'),\n 'keys': require('../_baseKeys'),\n 'rearg': require('../rearg'),\n 'toInteger': require('../toInteger'),\n 'toPath': require('../toPath')\n};\n","var baseConvert = require('./_baseConvert'),\n util = require('./_util');\n\n/**\n * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last\n * version with conversion `options` applied. If `name` is an object its methods\n * will be converted.\n *\n * @param {string} name The name of the function to wrap.\n * @param {Function} [func] The function to wrap.\n * @param {Object} [options] The options object. See `baseConvert` for more details.\n * @returns {Function|Object} Returns the converted function or object.\n */\nfunction convert(name, func, options) {\n return baseConvert(util, name, func, options);\n}\n\nmodule.exports = convert;\n","var convert = require('./convert'),\n func = convert('memoize', require('../memoize'));\n\nfunc.placeholder = require('./placeholder');\nmodule.exports = func;\n","/**\n * The default argument placeholder value for methods.\n *\n * @type {Object}\n */\nmodule.exports = {};\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike'),\n isPlainObject = require('./isPlainObject');\n\n/** `Object#toString` result references. */\nvar domExcTag = '[object DOMException]',\n errorTag = '[object Error]';\n\n/**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\nfunction isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n}\n\nmodule.exports = isError;\n","var getTag = require('./_getTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar weakMapTag = '[object WeakMap]';\n\n/**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\nfunction isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n}\n\nmodule.exports = isWeakMap;\n","var baseClone = require('./_baseClone'),\n baseIteratee = require('./_baseIteratee');\n\n/** Used to compose bitmasks for cloning. */\nvar CLONE_DEEP_FLAG = 1;\n\n/**\n * Creates a function that invokes `func` with the arguments of the created\n * function. If `func` is a property name, the created function returns the\n * property value for a given element. If `func` is an array or object, the\n * created function returns `true` for elements that contain the equivalent\n * source properties, otherwise it returns `false`.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Util\n * @param {*} [func=_.identity] The value to convert to a callback.\n * @returns {Function} Returns the callback.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, _.iteratee(['user', 'fred']));\n * // => [{ 'user': 'fred', 'age': 40 }]\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, _.iteratee('user'));\n * // => ['barney', 'fred']\n *\n * // Create custom iteratee shorthands.\n * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n * return !_.isRegExp(func) ? iteratee(func) : function(string) {\n * return func.test(string);\n * };\n * });\n *\n * _.filter(['abc', 'def'], /ef/);\n * // => ['def']\n */\nfunction iteratee(func) {\n return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG));\n}\n\nmodule.exports = iteratee;\n","var createWrap = require('./_createWrap'),\n flatRest = require('./_flatRest');\n\n/** Used to compose bitmasks for function metadata. */\nvar WRAP_REARG_FLAG = 256;\n\n/**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\nvar rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n});\n\nmodule.exports = rearg;\n","var toNumber = require('./toNumber');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308;\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\nmodule.exports = toFinite;\n","var toFinite = require('./toFinite');\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\nmodule.exports = toInteger;\n","var arrayMap = require('./_arrayMap'),\n copyArray = require('./_copyArray'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol'),\n stringToPath = require('./_stringToPath'),\n toKey = require('./_toKey'),\n toString = require('./toString');\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n if (isArray(value)) {\n return arrayMap(value, toKey);\n }\n return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));\n}\n\nmodule.exports = toPath;\n","var LazyWrapper = require('./_LazyWrapper'),\n LodashWrapper = require('./_LodashWrapper'),\n baseLodash = require('./_baseLodash'),\n isArray = require('./isArray'),\n isObjectLike = require('./isObjectLike'),\n wrapperClone = require('./_wrapperClone');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\nfunction lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n}\n\n// Ensure wrappers are instances of `baseLodash`.\nlodash.prototype = baseLodash.prototype;\nlodash.prototype.constructor = lodash;\n\nmodule.exports = lodash;\n","import \"../assets/index-793eae6b.css\";\nimport { r as c } from \"../chunks/index-5f2a5f57.mjs\";\nimport { N as ut } from \"../chunks/index-5f2a5f57.mjs\";\nimport { generateUrl as p } from \"@nextcloud/router\";\nimport { n as u } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { t as r } from \"../chunks/l10n-27a75c40.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emojiAddRecent as m, emojiSearch as d } from \"../Functions/emoji.mjs\";\nimport { n as h, j as f } from \"../chunks/referencePickerModal-0fde503d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"./NcEmptyContent.mjs\";\nimport \"./NcSelect.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport \"./NcLoadingIcon.mjs\";\nimport \"./NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"./NcButton.mjs\";\nimport \"./NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport a from \"tributejs/dist/tribute.esm.js\";\nimport _ from \"debounce\";\nimport g from \"string-length\";\nimport { VTooltip as b } from \"floating-vue\";\nconst y = {\n name: \"NcAutoCompleteResult\",\n props: {\n title: {\n type: String,\n required: !0\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n haveStatus() {\n var e, t, n;\n return ((e = this.status) == null ? void 0 : e.icon) || ((t = this.status) == null ? void 0 : t.status) && ((n = this.status) == null ? void 0 : n.status) !== \"offline\";\n }\n },\n methods: {\n getAvatarUrl(e, t) {\n return p(\"/avatar/{user}/{size}\", {\n user: e,\n size: t\n });\n }\n }\n};\nvar C = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.haveStatus ? n(\"div\", { staticClass: \"autocomplete-result__status\", class: [`autocomplete-result__status--${t.status && t.status.icon ? \"icon\" : t.status.status}`] }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t._e()]), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.title } }, [t._v(\" \" + t._s(t.title) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, v = [], k = /* @__PURE__ */ u(\n y,\n C,\n v,\n !1,\n null,\n \"25cf09d8\",\n null,\n null\n);\nconst x = k.exports;\nconst T = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: b\n },\n mixins: [c],\n props: {\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: r(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\"\n ],\n data() {\n return {\n textSmiles: [],\n tribute: null,\n autocompleteOptions: {\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n fillAttr: \"id\",\n // Search against id and title (display name)\n lookup: (e) => `${e.id} ${e.title}`,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.renderComponentHtml(e.original, x),\n // Hide if no results\n noMatchTemplate: () => '<span class=\"hidden\"></span>',\n // Inner display of mentions\n selectTemplate: (e) => {\n var t;\n return this.genSelectTemplate((t = e == null ? void 0 : e.original) == null ? void 0 : t.id);\n },\n // Autocompletion results\n values: this.debouncedAutoComplete\n },\n emojiOptions: {\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : `<span class=\"tribute-container-emoji__item__emoji\">${e.original.native}</span> :${e.original.short_name}`,\n // Hide if no results\n noMatchTemplate: () => r(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (e) => this.textSmiles.includes(e.original) ? e.original : (m(e.original), e.original.native),\n // Pass the search results as values\n values: (e, t) => {\n const n = d(e);\n this.textSmiles.includes(\":\" + e) && n.unshift(\":\" + e), t(n);\n },\n // Class added to the menu container\n containerClass: \"tribute-container-emoji\",\n // Class added to each list item\n itemClass: \"tribute-container-emoji__item\"\n },\n linkOptions: {\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (e, t) => t,\n // Where to inject the menu popup\n menuContainer: this.menuContainer,\n // Popup mention autocompletion templates\n menuItemTemplate: (e) => `<img class=\"tribute-container-link__item__icon\" src=\"${e.original.icon_url}\"> <span class=\"tribute-container-link__item__title\">${e.original.title}</span>`,\n // Hide if no results\n noMatchTemplate: () => r(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (e, t) => t(h(e)),\n // Class added to the menu container\n containerClass: \"tribute-container-link\",\n // Class added to each list item\n itemClass: \"tribute-container-link__item\"\n },\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue && this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : g(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: r(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record<string, Function>}\n */\n listeners() {\n const e = { ...this.$listeners };\n return delete e.paste, e;\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const e = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(e).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n const e = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"];\n this.textSmiles = [], e.forEach((t) => {\n this.textSmiles.push(\":\" + t), this.textSmiles.push(\":-\" + t);\n }), this.autocompleteTribute = new a(this.autocompleteOptions), this.autocompleteTribute.attach(this.$el), this.emojiAutocomplete && (this.emojiTribute = new a(this.emojiOptions), this.emojiTribute.attach(this.$el)), this.linkAutocomplete && (this.linkTribute = new a(this.linkOptions), this.linkTribute.attach(this.$el)), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.autocompleteTribute && this.autocompleteTribute.detach(this.$el), this.emojiTribute && this.emojiTribute.detach(this.$el), this.linkTribute && this.linkTribute.detach(this.$el);\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n getLink(e) {\n return f(e.original.id).then((t) => {\n const n = document.getElementById(\"tmp-link-result-node\"), i = document.createTextNode(t);\n n.replaceWith(i), this.setCursorAfter(i), this.updateValue(this.$refs.contenteditable.innerHTML);\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-link-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '<span id=\"tmp-link-result-node\"></span>';\n },\n setCursorAfter(e) {\n const t = document.createRange();\n t.setEndAfter(e), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(e) {\n this.updateValue(e.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(e) {\n if (!this.canEdit)\n return;\n e.preventDefault();\n const t = e.clipboardData;\n if (this.$emit(\"paste\", e), t.files.length !== 0 || !Object.values(t.items).find((l) => l == null ? void 0 : l.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), i = window.getSelection();\n if (!i.rangeCount) {\n this.updateValue(n);\n return;\n }\n const s = i.getRangeAt(0);\n i.deleteFromDocument(), s.insertNode(document.createTextNode(n));\n const o = document.createRange();\n o.setStart(e.target, s.endOffset), o.collapse(!0), i.removeAllRanges(), i.addRange(o), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(e) {\n const t = this.parseContent(e);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(e) {\n const t = this.renderContent(e);\n this.$refs.contenteditable.innerHTML = t, this.localValue = e;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(e) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = e.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const i = t.getRangeAt(t.rangeCount - 1);\n if (i.commonAncestorContainer.nodeType === 3 && i.startOffset > 0)\n return;\n const s = document.createRange();\n if (t.anchorNode !== n)\n s.selectNodeContents(n), s.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n s.setEnd(n, t.anchorOffset);\n else\n return;\n s.setStart(n, s.endOffset - 1);\n const o = s.cloneContents().lastChild;\n o && o.contentEditable === \"false\" && (s.deleteContents(), e.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(e) {\n this.multiline || this.isOverMaxlength || this.autocompleteTribute.isActive || this.emojiTribute.isActive || this.linkTribute.isActive || this.isComposing || (e.preventDefault(), e.stopPropagation(), this.$emit(\"submit\", e));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(e) {\n this.isOverMaxlength || this.$emit(\"submit\", e);\n },\n /**\n * Debounce the autocomplete function\n */\n debouncedAutoComplete: _(async function(e, t) {\n this.autoComplete(e, t);\n }, 100),\n onKeyUp(e) {\n e.stopImmediatePropagation();\n }\n }\n};\nvar S = function() {\n var t = this, n = t._self._c;\n return n(\"div\", t._g({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { contenteditable: t.canEdit, placeholder: t.placeholder, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\" }, on: { input: t.onInput, compositionstart: function(i) {\n t.isComposing = !0;\n }, compositionend: function(i) {\n t.isComposing = !1;\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"delete\", [8, 46], i.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") || !i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : (i.stopPropagation(), i.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(i) {\n return i.stopPropagation(), i.preventDefault(), t.onKeyUp.apply(null, arguments);\n } } }, t.listeners));\n}, A = [], E = /* @__PURE__ */ u(\n T,\n S,\n A,\n !1,\n null,\n \"b7f5e546\",\n null,\n null\n);\nconst rt = E.exports;\nexport {\n x as NcAutoCompleteResult,\n ut as NcMentionBubble,\n rt as default\n};\n","import { N as b } from \"./referencePickerModal-0fde503d.mjs\";\nimport f from \"@nextcloud/axios\";\nimport { generateOcsUrl as d } from \"@nextcloud/router\";\nimport { n as g } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { visit as _, SKIP as v } from \"unist-util-visit\";\nimport { u as l } from \"unist-builder\";\nimport { unified as y } from \"unified\";\nimport w from \"remark-parse\";\nimport R from \"remark-breaks\";\nimport N from \"remark-rehype\";\nimport A from \"rehype-react\";\nimport L from \"rehype-external-links\";\nconst m = /(\\s|^)(https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z]+(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, x = /(\\s|\\(|^)((https?:\\/\\/)((?:[-A-Z0-9+_]+\\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, $ = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget: b\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Object,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n }\n },\n data() {\n return {\n references: null,\n loading: !0\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences;\n },\n values() {\n return this.referenceData ? this.referenceData : this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n var e;\n return (e = this.values[0]) != null ? e : null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n if (this.loading = !0, this.referenceData) {\n this.loading = !1;\n return;\n }\n if (!new RegExp(m).exec(this.text)) {\n this.loading = !1;\n return;\n }\n this.resolve().then((e) => {\n this.references = e.data.ocs.data.references, this.loading = !1;\n }).catch((e) => {\n console.error(\"Failed to extract references\", e), this.loading = !1;\n });\n },\n resolve() {\n const e = new RegExp(m).exec(this.text.trim());\n return this.limit === 1 && e ? f.get(d(\"references/resolve\", 2) + `?reference=${encodeURIComponent(e[0])}`) : f.post(d(\"references/extract\", 2), {\n text: this.text,\n resolve: !0,\n limit: this.limit\n });\n }\n }\n};\nvar j = function() {\n var s = this, t = s._self._c;\n return s.isVisible ? t(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": s.loading } }, s._l(s.displayedReferences, function(r) {\n var i;\n return t(\"div\", { key: (i = r == null ? void 0 : r.openGraphObject) == null ? void 0 : i.id }, [t(\"NcReferenceWidget\", { attrs: { reference: r } })], 1);\n }), 0) : s._e();\n}, T = [], O = /* @__PURE__ */ g(\n $,\n j,\n T,\n !1,\n null,\n \"bd1fbb02\",\n null,\n null\n);\nconst h = O.exports, C = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(e) {\n return e(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, M = function({ autolink: e, useMarkdown: s }) {\n return function(t) {\n !s || !e || _(t, (r) => r.type === \"text\", (r, i, n) => {\n let c = k(r.value);\n return c = c.map((a) => typeof a == \"string\" ? l(\"text\", a) : l(\"link\", {\n url: a.props.href\n }, [l(\"text\", a.props.href)])).filter((a) => a), n.children.splice(i, 1, ...c.flat()), [v, i + c.flat().length];\n });\n };\n}, k = (e) => {\n let s = x.exec(e);\n const t = [];\n let r = 0;\n for (; s !== null; ) {\n let n = s[2], c, a = e.substring(r, s.index + s[1].length);\n n[0] === \" \" && (a += n[0], n = n.substring(1).trim());\n const o = n[n.length - 1];\n (o === \".\" || o === \",\" || o === \";\" || s[0][0] === \"(\" && o === \")\") && (n = n.substring(0, n.length - 1), c = o), t.push(a), t.push({ component: C, props: { href: n } }), c && t.push(c), r = s.index + s[0].length, s = x.exec(e);\n }\n t.push(e.substring(r));\n const i = t.map((n) => typeof n == \"string\" ? n : n.props.href).join(\"\");\n return e === i ? t : (console.error(\"Failed to reassemble the chunked text: \" + e), e);\n}, D = function() {\n return function(e) {\n _(e, (t) => t.type === \"text\", s);\n function s(t, r, i) {\n const n = t.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((c, a, o) => {\n const p = c.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!p)\n return l(\"text\", c);\n const [, u] = p;\n return l(\"element\", {\n tagName: `#${u}`\n });\n });\n i.children.splice(r, 1, ...n);\n }\n };\n}, E = ({ h: e, context: s }, t) => (s.autolink && (t = k(t)), Array.isArray(t) ? t.map((r) => {\n if (typeof r == \"string\")\n return r;\n const { component: i, props: n } = r, c = i.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return e(i, {\n props: n,\n class: c\n });\n}) : t), P = {\n name: \"NcRichText\",\n components: {\n NcReferenceList: h\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => ({})\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Object,\n default: null\n },\n markdownCssClasses: {\n type: Object,\n default: () => ({\n a: \"rich-text--external-link\",\n ol: \"rich-text--ordered-list\",\n ul: \"rich-text--un-ordered-list\",\n li: \"rich-text--list-item\",\n strong: \"rich-text--strong\",\n em: \"rich-text--italic\",\n h1: \"rich-text--heading rich-text--heading-1\",\n h2: \"rich-text--heading rich-text--heading-2\",\n h3: \"rich-text--heading rich-text--heading-3\",\n h4: \"rich-text--heading rich-text--heading-4\",\n h5: \"rich-text--heading rich-text--heading-5\",\n h6: \"rich-text--heading rich-text--heading-6\",\n hr: \"rich-text--hr\",\n table: \"rich-text--table\",\n pre: \"rich-text--pre\",\n code: \"rich-text--code\",\n blockquote: \"rich-text--blockquote\"\n })\n },\n useMarkdown: {\n type: Boolean,\n default: !1\n },\n autolink: {\n type: Boolean,\n default: !0\n }\n },\n methods: {\n renderPlaintext(e) {\n const s = this, t = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(r, i, n) {\n const c = r.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!c)\n return E({ h: e, context: s }, r);\n const a = c[1], o = s.arguments[a];\n if (typeof o == \"object\") {\n const { component: p, props: u } = o;\n return e(p, {\n props: u,\n class: \"rich-text--component\"\n });\n }\n return o ? e(\"span\", { class: \"rich-text--fallback\" }, o) : r;\n });\n return e(\"div\", { class: \"rich-text--wrapper\" }, [\n e(\"div\", {}, t.flat()),\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(h, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n },\n renderMarkdown(e) {\n const s = y().use(w).use(M, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown\n }).use(R).use(N, {\n handlers: {\n component(t, r) {\n return t(r, r.component, { value: r.value });\n }\n }\n }).use(D).use(L, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(A, {\n createElement: (t, r, i) => {\n if (i = i == null ? void 0 : i.map(\n (c) => typeof c == \"string\" ? c.replace(/&lt;/gmi, \"<\") : c\n ), !t.startsWith(\"#\"))\n return e(t, r, i);\n const n = this.arguments[t.slice(1)];\n return n ? n.component ? e(\n n.component,\n {\n attrs: r,\n props: n.props,\n class: \"rich-text--component\"\n },\n i\n ) : e(\"span\", r, [n]) : e(\"span\", { attrs: r, class: \"rich-text--fallback\" }, [`{${t.slice(1)}}`]);\n },\n prefix: !1\n }).processSync(\n this.text.replace(/</gmi, \"&lt;\").replace(/&gt;/gmi, \">\")\n ).result;\n return e(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n s,\n this.referenceLimit > 0 ? e(\"div\", { class: \"rich-text--reference-widget\" }, [\n e(h, { props: { text: this.text, referenceData: this.references } })\n ]) : null\n ]);\n }\n },\n render(e) {\n return this.useMarkdown ? this.renderMarkdown(e) : this.renderPlaintext(e);\n }\n}, U = null, Z = null;\nvar z = /* @__PURE__ */ g(\n P,\n U,\n Z,\n !1,\n null,\n \"f9d2c651\",\n null,\n null\n);\nconst X = z.exports;\nexport {\n X as N,\n h as a\n};\n","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport v from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport x from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport k from \"./Components/NcAppNavigationSettings.mjs\";\nimport h from \"./Components/NcAppNavigationSpacer.mjs\";\nimport I from \"./Components/NcAppSettingsDialog.mjs\";\nimport y from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport B from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as j } from \"./chunks/index-6c221fa0.mjs\";\nimport { u as or } from \"./chunks/index-6c221fa0.mjs\";\nimport R from \"./Components/NcBreadcrumb.mjs\";\nimport D from \"./Components/NcBreadcrumbs.mjs\";\nimport O from \"./Components/NcButton.mjs\";\nimport _ from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport E from \"./Components/NcColorPicker.mjs\";\nimport L from \"./Components/NcContent.mjs\";\nimport M from \"./Components/NcCounterBubble.mjs\";\nimport w from \"./Components/NcDashboardWidget.mjs\";\nimport F from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcEmojiPicker.mjs\";\nimport V from \"./Components/NcEmptyContent.mjs\";\nimport U from \"./Components/NcGuestContent.mjs\";\nimport $ from \"./Components/NcHeaderMenu.mjs\";\nimport { N as q } from \"./chunks/index-20a9ace9.mjs\";\nimport J from \"./Components/NcIconSvgWrapper.mjs\";\nimport K from \"./Components/NcListItem.mjs\";\nimport Q from \"./Components/NcListItemIcon.mjs\";\nimport X from \"./Components/NcLoadingIcon.mjs\";\nimport Y from \"./Components/NcModal.mjs\";\nimport Z from \"./Components/NcNoteCard.mjs\";\nimport oo from \"./Components/NcPasswordField.mjs\";\nimport to from \"./Components/NcPopover.mjs\";\nimport ro from \"./Components/NcProgressBar.mjs\";\nimport io from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as mo } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as rr } from \"./chunks/index-5f2a5f57.mjs\";\nimport eo, { NcAutoCompleteResult as po } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as co } from \"./chunks/NcRichText-1c3d2654.mjs\";\nimport \"./chunks/referencePickerModal-0fde503d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport fo from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-27a75c40.mjs\";\nimport \"vue-material-design-icons/LinkVariant.vue\";\nimport no from \"./Components/NcTextField.mjs\";\nimport \"vue-material-design-icons/DotsHorizontal.vue\";\nimport \"@nextcloud/event-bus\";\nimport \"vue-material-design-icons/ArrowLeft.vue\";\nimport \"vue-material-design-icons/Close.vue\";\nimport \"vue\";\nimport No from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport ao from \"./Components/NcSelectTags.mjs\";\nimport so from \"./Components/NcSettingsInputText.mjs\";\nimport lo from \"./Components/NcSettingsSection.mjs\";\nimport { N as uo } from \"./chunks/NcSettingsSelectGroup-0f4a0f94.mjs\";\nimport Ao from \"./Components/NcTimezonePicker.mjs\";\nimport go from \"./Components/NcUserBubble.mjs\";\nimport { emojiAddRecent as mr, emojiSearch as er } from \"./Functions/emoji.mjs\";\nimport { default as cr } from \"./Functions/usernameToColor.mjs\";\nimport { directive as bo } from \"./Directives/Focus.mjs\";\nimport { directive as So } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as nr } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as ar } from \"./Mixins/isFullscreen.mjs\";\nimport { default as lr } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as vo } from \"floating-vue\";\nimport { VTooltip as dr } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst To = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: v,\n NcAppNavigationItem: T,\n NcAppNavigationNew: x,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: k,\n NcAppNavigationSpacer: h,\n NcAppSettingsDialog: I,\n NcAppSettingsSection: y,\n NcAppSidebar: P,\n NcAppSidebarTab: B,\n NcAutoCompleteResult: po,\n NcAvatar: j,\n NcBreadcrumb: R,\n NcBreadcrumbs: D,\n NcButton: O,\n NcCheckboxRadioSwitch: _,\n NcColorPicker: E,\n NcContent: L,\n NcCounterBubble: M,\n NcDashboardWidget: w,\n NcDashboardWidgetItem: F,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcEmojiPicker: H,\n NcEmptyContent: V,\n NcGuestContent: U,\n NcHeaderMenu: $,\n NcHighlight: q,\n NcIconSvgWrapper: J,\n NcListItem: K,\n NcListItemIcon: Q,\n NcLoadingIcon: X,\n NcMentionBubble: mo,\n NcModal: Y,\n NcNoteCard: Z,\n NcPasswordField: oo,\n NcPopover: to,\n NcProgressBar: ro,\n NcRelatedResourcesPanel: io,\n NcRichContenteditable: eo,\n NcRichText: co,\n NcSavingIndicatorIcon: No,\n NcSelect: fo,\n NcSelectTags: ao,\n NcSettingsInputText: so,\n NcSettingsSection: lo,\n NcSettingsSelectGroup: uo,\n NcTextField: no,\n NcTimezonePicker: Ao,\n NcUserBubble: go\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst Qt = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst xo = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: bo,\n Linkify: So,\n Tooltip: vo\n}, Symbol.toStringTag, { value: \"Module\" })), Xt = {\n install(o) {\n Object.entries(To).forEach(([r, t]) => {\n o.component(t.name || r, t);\n }), Object.entries(xo).forEach(([r, t]) => {\n o.directive(r, t);\n });\n }\n};\nexport {\n bo as Focus,\n So as Linkify,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n v as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n x as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n k as NcAppNavigationSettings,\n h as NcAppNavigationSpacer,\n I as NcAppSettingsDialog,\n y as NcAppSettingsSection,\n P as NcAppSidebar,\n B as NcAppSidebarTab,\n po as NcAutoCompleteResult,\n j as NcAvatar,\n R as NcBreadcrumb,\n D as NcBreadcrumbs,\n O as NcButton,\n _ as NcCheckboxRadioSwitch,\n E as NcColorPicker,\n L as NcContent,\n M as NcCounterBubble,\n w as NcDashboardWidget,\n F as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcEmojiPicker,\n V as NcEmptyContent,\n U as NcGuestContent,\n $ as NcHeaderMenu,\n q as NcHighlight,\n J as NcIconSvgWrapper,\n K as NcListItem,\n Q as NcListItemIcon,\n X as NcLoadingIcon,\n mo as NcMentionBubble,\n Y as NcModal,\n Z as NcNoteCard,\n oo as NcPasswordField,\n to as NcPopover,\n ro as NcProgressBar,\n io as NcRelatedResourcesPanel,\n eo as NcRichContenteditable,\n co as NcRichText,\n No as NcSavingIndicatorIcon,\n fo as NcSelect,\n ao as NcSelectTags,\n so as NcSettingsInputText,\n lo as NcSettingsSection,\n uo as NcSettingsSelectGroup,\n no as NcTextField,\n Ao as NcTimezonePicker,\n go as NcUserBubble,\n Xt as NextcloudVuePlugin,\n dr as Tooltip,\n nr as clickOutsideOptions,\n mr as emojiAddRecent,\n er as emojiSearch,\n Qt as isA11yActivation,\n ar as isFullscreen,\n lr as isMobile,\n rr as richEditor,\n or as userStatus,\n cr as usernameToColor\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 3347;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t3347: 0,\n\t6318: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(37963); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","xr","i","e","n","t","r","a","s","u","f","o","options","render","staticRenderFns","_compiled","functional","_scopeId","v","this","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","m","h","l","c","beforeCreate","concat","exports","document","createElement","appendChild","createTextNode","head","console","error","V0","_self","_c","_b","staticClass","attrs","title","role","on","click","$emit","$attrs","fill","fillColor","width","size","height","viewBox","d","_v","_s","_e","q0","name","emits","props","type","String","default","Number","J0","es","ts","components","NcDateTimePicker","NcButton","IconAdd","IconDelete","slots","Object","required","loading","Boolean","l10nTo","l10nDeleteSlot","l10nEmptyDay","l10nAddSlot","l10nMonday","l10nTuesday","l10nWednesday","l10nThursday","l10nFriday","l10nSaturday","l10nSunday","data","internalSlots","slotsToInternalData","watch","methods","timeStampSlotsToDateObjectSlots","map","start","Date","end","id","displayName","MO","TU","WE","TH","FR","SA","SU","internalDataToSlots","forEach","Math","round","getTime","addSlot","setHours","push","onChangeSlots","removeSlot","splice","rs","_l","key","format","change","model","value","callback","$set","expression","scopedSlots","_u","fn","proxy","length","disabled","gv","vn","globalThis","window","global","self","ke","$e","defineProperty","zonesMap","defaultStart","Map","Ki","getZoneString","getZoneLines","qi","Tn","Xi","get","join","Ji","foldLength","newLineChar","helpers","updateTimezones","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","hasOwnProperty","removeSubcomponent","TimezoneService","has","addSubcomponent","component","isStrictlyNaN","isNaN","strictParseInt","parseInt","Error","formatClassType","unescapedIndexOf","indexOf","binsearchInsert","floor","dumpn","debug","log","dump","arguments","clone","Array","isArray","prototype","foldline","codePointAt","substring","substr","pad2","trunc","ceil","inherits","extend","getOwnPropertyDescriptor","design","E","I","matches","fromICAL","b","F","RegExp","source","replace","T","S","toICAL","J","re","defaultType","multiValue","structuredValue","allowedTypes","p","y","g","categories","url","version","uid","_","boolean","values","float","parseFloat","integer","decorate","UtcOffset","fromString","undecorate","toString","A","text","uri","binary","Binary","date","z","strict","Time","fromDateString","fromDateTimeString","duration","Duration","period","split","isValueString","Period","fromJSON","toJSON","recur","Recur","_stringToData","numericDayToIcalDay","toUpperCase","fromData","time","C","action","attach","attendee","calscale","class","comment","completed","contact","created","description","dtend","dtstamp","dtstart","due","exdate","exrule","freebusy","geo","location","method","organizer","priority","prodid","repeat","rdate","detectType","resources","rrule","sequence","status","summary","transp","trigger","tzoffsetfrom","tzoffsetto","tzurl","tzid","tzname","D","VCardTime","fromDateAndOrTimeString","_splitZone","timestamp","Y","adr","anniversary","bday","caladruri","caluri","clientpidmap","email","fburl","gender","impp","kind","lang","logo","member","nickname","note","org","photo","related","rev","sound","tel","tz","xml","k","vcard","q","label","mailer","agent","P","param","cutype","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","encoding","fbtype","partstat","range","reltype","rsvp","property","w","oe","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","stringify","_rfc6868Unescape","propertyValue","O","slice","parse","message","stack","shift","_eachLine","_handleContentLine","designSet","ParserError","toLowerCase","_parseParameters","pop","B","$","_parseMultiValue","_parseValue","_rfc6868Escape","search","trim","Component","jCal","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","_hydrateProperty","_properties","Property","getFirstSubcomponent","hasProperty","getFirstPropertyValue","_removeObjectByIndex","_removeObject","_removeAllObjects","removeAllSubcomponents","addProperty","TypeError","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","removeAllProperties","_parent","getDefaultType","_updateType","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","setParameter","removeParameter","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","hours","minutes","factor","fromSeconds","toSeconds","_normalize","abs","compare","decodeValue","_b64_decode","setEncodedValue","_b64_encode","charCodeAt","charAt","fromCharCode","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","isNegative","weeks","days","seconds","reset","normalize","create","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","utcTimezone","localTimezone","_ensureCoverage","year","month","day","hour","minute","second","_findNearbyChange","prevUtcOffset","adjust_change","_compare_change_fn","is_daylight","_minimumExpansionYear","now","EXTRA_COVERAGE","MAX_YEAR","_expandComponent","sort","isDate","zone","until","adjust","iterator","next","convert_time","count","keys","Z","UTC","GMT","register","remove","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","timezone","dayOfWeek","SUNDAY","dayOfYear","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","getDominicalLetter","nthWeekDay","isNthWeekDay","weekNumber","weekOneStarts","toUnixTime","subtractDateTz","compareDateOnlyTz","_cmp_attr","convertToZone","toJSDate","fromUnixTime","set","fromDayOfYear","auto_normalize","fromStringv2","DEFAULT_WEEK_START","THURSDAY","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","apply","parts","interval","wkst","freq","RecurIterator","rule","isFinite","isByCount","addComponent","setComponent","getComponent","getNextOccurrence","INTERVAL","icalDayToNumericDay","FREQ","COUNT","UNTIL","WKST","test","BYSECOND","bind","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","last","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","ruleDayOfWeek","expand_year_days","increment_year","_nextByYearDay","has_by_data","increment_month","_byDayAndMonthDay","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","increment_generic","increment_minute","increment_hour","increment_monthday","next_weekday_by_week","normalizeByMonthDayRules","is_day_in_byday","check_set_position","match","expand_by_day","j0","k0","ue","check_contract_restriction","_indexMap","_expandMap","CONTRACT","SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","Event","_rangeExceptionCache","exceptions","rangeExceptions","strictExceptions","relateException","isRecurrenceException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","getOccurrenceDetails","item","startDate","endDate","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","color","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","process","pn","at","ss","Uint8Array","os","crypto","getRandomValues","M","yn","randomUUID","cs","random","rng","us","Zi","st","H","Function","Ve","x","V","It","hs","ot","he","Ct","Qi","propertyIsEnumerable","ea","ms","enumerable","Q","_t","We","configurable","writable","ta","ra","Sr","vs","na","ia","Ts","ps","Ke","ys","Ss","N","gs","As","zt","jr","aa","bs","Os","$t","Ds","Is","Ee","Er","all","sa","IS_HTMLDDA","$s","U","Sn","ws","ae","Ft","Ps","me","Ns","wt","isPrototypeOf","fa","Gt","En","gn","Deno","An","versions","_n","v8","bn","Ys","Ue","getOwnPropertySymbols","Symbol","sham","ca","xs","js","ks","Fs","qe","Gs","la","Hs","Vs","Ws","da","Ks","qs","Ht","Vt","Wt","Js","ha","valueOf","ma","On","Zs","kr","eo","Dn","zr","In","mode","copyright","license","Xe","ro","no","Je","ao","so","j","hasOwn","oo","uo","fo","co","Fr","lo","Cn","mo","$n","va","be","pe","wn","for","vo","withoutSetter","K","To","Pn","Nn","yo","Eo","go","Ta","po","Ao","_o","Pt","Un","gr","Oo","Gr","Co","pa","$o","wo","Po","No","Uo","Lo","Ro","Mo","Ln","W","ya","xo","jo","ko","ge","zo","Fo","Go","ut","Rn","Ho","Kt","Vo","qt","Xt","Jt","Ko","qo","Nt","Sa","Ar","Xo","Ea","Jo","Hr","ga","EXISTS","PROPER","CONFIGURABLE","tu","_r","ru","inspectSource","bt","ze","Ot","Aa","iu","Mn","WeakMap","au","ou","Yn","Ut","Lt","uu","_a","fu","cu","Zt","Qt","lu","du","Bn","br","hu","state","ee","facade","Oe","Rt","enforce","getterFor","Tu","pu","ft","Or","yu","Su","Eu","gu","Et","Au","bu","getter","setter","arity","constructor","Ou","Du","Iu","Cu","$u","ve","unsafe","nonConfigurable","nonWritable","Ze","wu","Pu","Nu","Uu","Vr","Lu","Ru","max","Mu","min","Oa","Yu","Bu","Wr","ju","ku","zu","Fu","xn","Gu","includes","er","Vu","Wu","Ku","jn","Da","Kr","qu","Ju","getOwnPropertyNames","Qe","Zu","ef","tf","rf","nf","af","kn","sf","of","uf","Ia","ff","cf","lf","et","hf","df","vf","mf","NATIVE","POLYFILL","Ca","tr","Tf","pf","yf","Sf","Ef","gf","se","target","stat","dontCallGetSet","forced","Af","_f","zn","tt","Of","qr","Df","Fn","If","Cf","$f","Xr","Jr","Pf","Nf","Zr","Uf","Lf","Rf","Mf","Yf","Bf","defineProperties","ct","jf","kf","zf","Gn","Ff","Gf","Hf","Dr","Ir","$a","rr","wa","Vn","Wn","write","close","parentWindow","gt","ActiveXObject","domain","style","display","src","contentWindow","open","Wf","Qr","Kf","qf","Xf","Cr","$r","Se","nr","ir","en","Qf","getPrototypeOf","ec","tc","rc","ic","Kn","wr","ac","Pa","sc","oc","uc","qn","fc","Pr","Na","Ua","IteratorPrototype","BUGGY_SAFARI_ITERATORS","dc","hc","Xn","tn","vc","Tc","pc","yc","Sc","Ec","Ac","bc","Dc","Ic","La","setPrototypeOf","Cc","__proto__","$c","wc","Pc","Jn","Zn","Uc","Lc","ar","Mc","Yc","Bc","Qn","lt","Me","ei","Ye","ti","xc","Ya","Nc","entries","proto","Ba","done","jc","rn","ri","xa","kc","zc","dt","Fc","ja","Gc","Hc","Vc","index","ni","Arguments","ka","nn","qc","Xc","At","Zc","Qc","el","an","tl","callee","rl","nl","Le","sn","il","al","sl","ol","ii","ul","ai","cl","ll","za","dl","si","Fa","hl","ml","string","sr","classList","oi","pl","ui","Ga","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","yl","xe","or","Ha","ur","fi","fr","Va","cr","ci","Sl","El","gl","lr","Al","bl","Ol","De","assign","li","Dl","Il","di","$l","wl","Pl","Nl","Wa","Ll","Rl","Ml","Yl","xl","jl","hi","mi","Ka","Fl","Gl","Hl","vi","Wl","Kl","ql","Xl","Zl","Ql","qa","Xa","ed","td","rd","nd","sd","Ja","od","ud","Za","fd","ld","Qa","dd","e0","hd","exec","md","Be","t0","vd","pi","Td","pd","Sd","yi","Od","Dd","Id","Cd","Si","fe","_d","$d","filter","some","every","find","findIndex","filterReject","Mt","un","wd","we","Pe","Pd","L","Nd","Nr","Yt","cn","Ud","Ur","Fe","r0","Ld","n0","Rd","i0","a0","Md","s0","dr","ln","o0","Ei","Bd","xd","jd","kd","zd","u0","Bt","G","xt","Ge","Fd","gi","X","ye","je","Gd","hr","QObject","f0","le","c0","Hd","l0","ie","rt","Vd","Lr","findChild","Rr","mr","tag","jt","dn","m0","Mr","d0","h0","wrap","useSetter","useSimple","v0","keyFor","qd","Xd","Jd","Zd","T0","Qd","vr","eh","th","rh","nh","ih","sh","Ai","oh","p0","_i","bi","uh","Reflect","ch","lh","y0","S0","dh","nt","E0","hh","mh","vh","Oi","g0","Th","de","ht","Di","ph","yh","Sh","Eh","Ii","Ci","$i","wi","gh","Ah","A0","Dh","Ch","$h","wh","mt","Ph","Nh","Uh","Lh","Rh","Mh","ne","Te","Pi","vt","Yh","Bh","xh","jh","kh","zh","Gh","Kh","qh","Xh","Ni","Qh","rm","nm","Ui","Dt","am","sm","Tr","om","um","hn","_0","fm","cm","Li","dm","hm","b0","mm","vm","Tm","pm","ym","Sm","Yr","ce","pr","Em","gm","Tt","pt","Ie","NaN","_m","Am","lm","Ri","yr","Re","LogLevel","bm","Debug","Info","Warn","Fatal","ConsoleLogger","buildConsoleLogger","D0","R","Ne","Mi","O0","toPrimitive","Cm","Om","Im","context","Dm","app","level","formatMessage","info","warn","kt","it","Ae","I0","env","NODE_DEBUG","$0","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","C0","MAX_SAFE_INTEGER","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","Br","safeRe","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","Mm","Ym","freeze","loose","Bm","Yi","w0","zm","compareIdentifiers","rcompareIdentifiers","yt","Bi","St","xi","ji","Fm","Ce","P0","te","includePrerelease","LOOSE","FULL","raw","major","minor","patch","prerelease","build","compareMain","comparePre","compareBuild","inc","ki","Wm","qm","Xm","ev","N0","tv","zi","U0","getVersion","bus","subscribe","unsubscribe","emit","L0","handlers","mn","OC","_eventBus","_nc_event_bus","ProxyBus","SimpleBus","sv","Fi","getElementsByTagName","R0","getAttribute","M0","token","Y0","B0","Gi","fv","cv","isUserAdmin","getCurrentUser","isAdmin","getRequestToken","onRequestTokenUpdate","LoggerBuilder","dv","Hi","He","Vi","x0","Wi","vv","Tv","hv","factory","mv","readyState","_oc_config","loglevel","_oc_debug","removeEventListener","addEventListener","detectLogLevel","getLogger","getLoggerBuilder","pv","detectUser","setApp","Av","timezoneId","ICAL","reduce","byday","getClient","memoize","service","axios","defaults","headers","webdav","generateRemoteUrl","_regeneratorRuntime","Op","obj","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","previousPromise","callInvokeWithMethodAndArg","undefined","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","doneResult","isGeneratorFunction","genFun","ctor","mark","awrap","async","Promise","iter","val","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","findScheduleInboxAvailability","_findScheduleInboxAvailability","_callee","_xml$multistatus","client","response","availability","_context","customRequest","parseXML","multistatus","propstat","prop","vavailabilityToSlots","saveScheduleInboxAvailability","_x","_x2","_saveScheduleInboxAvailability","_callee2","vavailability","_context2","flatMap","dayId","slot","_objectSpread","slotsToVavailability","logger","enableUserStatusAutomation","_enableUserStatusAutomation","post","generateOcsUrl","appId","configKey","configValue","disableUserStatusAutomation","_disableUserStatusAutomation","delete","NcCheckboxRadioSwitch","CalendarAvailability","NcSettingsSection","NcTimezonePicker","_Intl$DateTimeFormat$","_Intl$DateTimeFormat","saving","Intl","DateTimeFormat","resolvedOptions","timeZone","automated","loadState","mounted","_this","slotData","showError","save","_this2","showSuccess","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","$$v","$event","Vue","translate","Availability","$mount","___CSS_LOADER_EXPORT___","module","baseCreate","baseLodash","LazyWrapper","__wrapped__","__actions__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","LodashWrapper","chainAll","__chain__","__index__","__values__","arrayPush","isFlattenable","baseFlatten","array","depth","predicate","isStrict","identity","metaMap","baseSetData","func","nativeMax","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","holdersIndex","rightIndex","rightLength","offset","placeholder","createCtor","root","bitmask","thisArg","isBind","Ctor","wrapper","isObject","thisBinding","createHybrid","createRecurry","getHolder","replaceHolders","composeArgs","composeArgsRight","countHolders","reorder","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","isLaziable","setData","setWrapToString","wrapFunc","isCurry","newData","createBind","createCurry","createPartial","getData","mergeData","toInteger","flatten","overRest","setToString","noop","realNames","otherFunc","reWrapDetails","reSplitDetails","reWrapComment","details","lastIndex","isArguments","spreadableSymbol","isConcatSpreadable","getFuncName","lodash","funcName","other","PLACEHOLDER","nativeMin","srcBitmask","newBitmask","isCommon","isCombo","copyArray","isIndex","indexes","arrLength","oldArray","resIndex","shortOut","getWrapDetails","insertWrapDetails","updateWrapDetails","reference","arrayEach","arrayIncludes","wrapFlags","pair","createWrap","guard","curry","mapping","fallbackHolder","baseAry","cloneArray","wrapImmutable","cloner","baseConvert","util","isLib","isObj","config","cap","fixed","immutable","rearg","defaultHolder","forceCurry","forceFixed","forceRearg","pristine","runInContext","isError","isFunction","isWeakMap","iteratee","toPath","each","aryMethodKeys","aryMethod","wrappers","castArray","mixin","pairs","nthArg","castFixed","skipFixed","methodSpread","otherArgs","flatSpread","castRearg","skipRearg","methodRearg","aryRearg","cloneByPath","path","nested","createConverter","realName","aliasToReal","remap","oldOptions","newUtil","newFunc","newOptions","overArg","transform","wrapped","mutate","createCloner","aryKey","otherName","afterRearg","castCurry","iterateeRearg","baseArity","iterateeAry","castCap","convert","realToAlias","alias","baseGetTag","isObjectLike","isPlainObject","getTag","baseClone","baseIteratee","flatRest","toNumber","toFinite","remainder","arrayMap","isSymbol","stringToPath","toKey","wrapperClone","subline","icon","iconUrl","computed","avatarUrl","getAvatarUrl","haveStatus","user","backgroundImage","directives","tooltip","mixins","autoComplete","menuContainer","Element","body","multiline","contenteditable","maxlength","emojiAutocomplete","linkAutocomplete","textSmiles","tribute","autocompleteOptions","allowSpaces","fillAttr","lookup","menuItemTemplate","renderComponentHtml","original","noMatchTemplate","selectTemplate","genSelectTemplate","debouncedAutoComplete","emojiOptions","native","short_name","unshift","containerClass","itemClass","linkOptions","icon_url","getLink","localValue","isComposing","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","content","shown","canEdit","listeners","$listeners","paste","$refs","innerHTML","parseContent","updateContent","autocompleteTribute","$el","emojiTribute","linkTribute","contentEditable","beforeDestroy","detach","focus","getElementById","replaceWith","setCursorAfter","updateValue","createRange","setEndAfter","collapse","getSelection","removeAllRanges","addRange","onInput","onPaste","preventDefault","clipboardData","files","items","startsWith","rangeCount","getRangeAt","deleteFromDocument","insertNode","setStart","endOffset","renderContent","onDelete","isCollapsed","commonAncestorContainer","nodeType","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","lastChild","deleteContents","onEnter","isActive","stopPropagation","onCtrlEnter","onKeyUp","stopImmediatePropagation","_g","rawName","ref","input","compositionstart","compositionend","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","NcReferenceWidget","referenceData","limit","references","isVisible","displayedReferences","firstReference","fetch","ocs","encodeURIComponent","openGraphObject","href","rel","autolink","useMarkdown","children","flat","tagName","NcReferenceList","referenceLimit","markdownCssClasses","strong","em","h1","h2","h3","h4","h5","h6","table","pre","code","blockquote","renderPlaintext","renderMarkdown","use","prefix","processSync","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","Infinity","fulfilled","__esModule","definition","chunkId","promises","script","needAttach","scripts","charset","timeout","nc","setAttribute","onScriptComplete","event","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","nmd","paths","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/federatedfilesharing-vue-settings-personal.js b/dist/federatedfilesharing-vue-settings-personal.js
index e07c956456c..fcdb468407e 100644
--- a/dist/federatedfilesharing-vue-settings-personal.js
+++ b/dist/federatedfilesharing-vue-settings-personal.js
@@ -1,3 +1,3 @@
/*! For license information please see federatedfilesharing-vue-settings-personal.js.LICENSE.txt */
-!function(){"use strict";var e,r,n,o={70134:function(e,r,n){var o=n(20144),i=n(77958),a=n(31352),c=(n(32316),n(64024)),l=n(43554),u=n(67912),s=n(57274),d={name:"TwitterIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},f=n(51900),h=(0,f.Z)(d,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon twitter-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,p={name:"FacebookIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},g=(0,f.Z)(p,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon facebook-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,v=n(97859),y={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},m=(0,f.Z)(y,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function C(){C=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,r){return t[e]=r}}function u(t,e,r,o){var i=e&&e.prototype instanceof f?e:f,a=Object.create(i.prototype),c=new S(o||[]);return n(a,"_invoke",{value:A(t,r,c)}),a}function s(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function f(){}function h(){}function p(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(L([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=p.prototype=f.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(n,i,a,c){var l=s(t[n],t,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==b(d)&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,c)}))}c(l.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=s(t,e,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var o=s(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function L(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return h.prototype=p,n(m,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=l(p,c,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,l(t,c,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(x.prototype),l(x.prototype,a,(function(){return this})),t.AsyncIterator=x,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new x(u(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),l(m,c,"Generator"),l(m,i,(function(){return this})),l(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=L,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(I),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}function w(t,e,r,n,o,i,a){try{var c=t[i](a),l=c.value}catch(t){return void r(t)}c.done?e(l):Promise.resolve(l).then(n,o)}var x={name:"PersonalSettings",components:{NcButton:s.Z,NcSettingsSection:u.Z,Twitter:h,Facebook:g,Web:v.default,Clipboard:m},data:function(){return{color:(0,l.j)("federatedfilesharing","color"),textColor:(0,l.j)("federatedfilesharing","textColor"),logoPath:(0,l.j)("federatedfilesharing","logoPath"),reference:(0,l.j)("federatedfilesharing","reference"),cloudId:(0,l.j)("federatedfilesharing","cloudId"),docUrlFederated:(0,l.j)("federatedfilesharing","docUrlFederated"),showHtml:!1,isCopied:!1}},computed:{messageWithURL:function(){return t("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID, see {url}",{url:this.reference})},messageWithoutURL:function(){return t("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID")},shareDiasporaUrl:function(){return"https://share.diasporafoundation.org/?title=".concat(encodeURIComponent(this.messageWithoutURL),"&url=").concat(encodeURIComponent(this.reference))},shareTwitterUrl:function(){return"https://twitter.com/intent/tweet?text=".concat(encodeURIComponent(this.messageWithURL))},shareFacebookUrl:function(){return"https://www.facebook.com/sharer/sharer.php?u=".concat(encodeURIComponent(this.reference))},logoPathAbsolute:function(){return window.location.protocol+"//"+window.location.host+this.logoPath},backgroundStyle:function(){return"padding:10px;background-color:".concat(this.color,";color:").concat(this.textColor,";border-radius:3px;padding-left:4px;")},linkStyle:function(){return"background-image:url(".concat(this.logoPathAbsolute,");width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;")},htmlCode:function(){return'<a target="_blank" rel="noreferrer noopener" href="'.concat(this.reference,'" style="').concat(this.backgroundStyle,'">\n\t<span style="').concat(this.linkStyle,'"></span>\n\t').concat(t("federatedfilesharing","Share with me via Nextcloud"),"\n</a>")},copyLinkTooltip:function(){return this.isCopied?t("federatedfilesharing","Cloud ID copied to the clipboard"):t("federatedfilesharing","Copy to clipboard")}},methods:{copyCloudId:function(){var e,r=this;return(e=C().mark((function e(){return C().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(navigator.clipboard){e.next=3;break}return(0,c.x2)(t("federatedfilesharing","Clipboard is not available")),e.abrupt("return");case 3:return e.next=5,navigator.clipboard.writeText(r.cloudId);case 5:r.isCopied=!0,(0,c.s$)(t("federatedfilesharing","Copied!")),r.$refs.clipboard.$el.focus();case 8:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){w(i,n,o,a,c,"next",t)}function c(t){w(i,n,o,a,c,"throw",t)}a(void 0)}))})()},goTo:function(t){window.location.href=t}}},A=x,_=n(93379),k=n.n(_),I=n(7795),S=n.n(I),L=n(90569),T=n.n(L),j=n(3565),N=n.n(j),M=n(19216),E=n.n(M),D=n(44589),O=n.n(D),P=n(8118),z={};z.styleTagTransform=O(),z.setAttributes=N(),z.insert=T().bind(null,"head"),z.domAPI=S(),z.insertStyleElement=E(),k()(P.Z,z),P.Z&&P.Z.locals&&P.Z.locals;var Z=(0,f.Z)(A,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("federatedfilesharing","Federated Cloud"),description:t.t("federatedfilesharing","You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com"),"doc-url":t.docUrlFederated}},[e("p",{staticClass:"cloud-id-text"},[t._v("\n\t\t"+t._s(t.t("federatedfilesharing","Your Federated Cloud ID:"))+"\n\t\t"),e("strong",{attrs:{id:"cloudid"}},[t._v(t._s(t.cloudId))]),t._v(" "),e("NcButton",{ref:"clipboard",staticClass:"clipboard",attrs:{title:t.copyLinkTooltip,"aria-label":t.copyLinkTooltip,type:"tertiary-no-background"},on:{click:function(e){return e.preventDefault(),t.copyCloudId.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Clipboard",{attrs:{size:20}})]},proxy:!0}])})],1),t._v(" "),e("p",{staticClass:"social-button"},[t._v("\n\t\t"+t._s(t.t("federatedfilesharing","Share it so your friends can share files with you:"))),e("br"),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareFacebookUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Facebook",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Facebook"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareTwitterUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Twitter",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Twitter"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareDiasporaUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{attrs:{width:"20",height:"20",viewBox:"-10 -5 1034 1034",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{fill:"currentColor",d:"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z"}})])]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Diaspora"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{on:{click:function(e){t.showHtml=!t.showHtml}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Web",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Add to your website"))+"\n\t\t")])],1),t._v(" "),t.showHtml?[e("p",{staticStyle:{margin:"10px 0"}},[e("a",{style:t.backgroundStyle,attrs:{target:"_blank",rel:"noreferrer noopener",href:t.reference}},[e("span",{style:t.linkStyle}),t._v("\n\t\t\t\t"+t._s(t.t("federatedfilesharing","Share with me via Nextcloud"))+"\n\t\t\t")])]),t._v(" "),e("p",[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","HTML Code:"))+"\n\t\t\t"),e("br"),t._v(" "),e("pre",[t._v(t._s(t.htmlCode))])])]:t._e()],2)}),[],!1,null,"77186a4d",null),B=Z.exports;n.nc=btoa((0,i.IH)()),o.default.mixin({methods:{t:a.Iu}}),(new(o.default.extend(B))).$mount("#vue-personal-federated")},8118:function(t,e,r){var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".social-button[data-v-77186a4d]{margin-top:.5rem}.social-button button[data-v-77186a4d]{display:inline-flex;margin-left:.5rem;margin-top:1rem}.cloud-id-text[data-v-77186a4d]{display:flex;align-items:center}.cloud-id-text button[data-v-77186a4d]{display:inline-flex}pre[data-v-77186a4d]{margin-top:0;white-space:pre-wrap}#cloudid[data-v-77186a4d]{margin-left:.25rem}","",{version:3,sources:["webpack://./apps/federatedfilesharing/src/components/PersonalSettings.vue"],names:[],mappings:"AACA,gCACC,gBAAA,CACA,uCACC,mBAAA,CACA,iBAAA,CACA,eAAA,CAGF,gCACC,YAAA,CACA,kBAAA,CACA,uCACC,mBAAA,CAGF,qBACC,YAAA,CACA,oBAAA,CAED,0BACC,kBAAA",sourcesContent:["\n.social-button {\n\tmargin-top: 0.5rem;\n\tbutton {\n\t\tdisplay: inline-flex;\n\t\tmargin-left: 0.5rem;\n\t\tmargin-top: 1rem;\n\t}\n}\n.cloud-id-text {\n\tdisplay: flex;\n\talign-items: center;\n\tbutton {\n\t\tdisplay: inline-flex;\n\t}\n}\npre {\n\tmargin-top: 0;\n\twhite-space: pre-wrap;\n}\n#cloudid {\n\tmargin-left: 0.25rem;\n}\n"],sourceRoot:""}]),e.Z=a},81490:function(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(s=0;s<e.length;s++){r=e[s][0],n=e[s][1],o=e[s][2];for(var c=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[l])}))?r.splice(l--,1):(c=!1,o<i&&(i=o));if(c){e.splice(s--,1);var u=n();void 0!==u&&(t=u)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var c,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),s=0;s<u.length;s++){var d=u[s];if(d.getAttribute("src")==t||d.getAttribute("data-webpack")==n+o){c=d;break}}c||(l=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,a.nc&&c.setAttribute("nonce",a.nc),c.setAttribute("data-webpack",n+o),c.src=t),r[t]=[e];var f=function(e,n){c.onerror=c.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=f.bind(null,c.onerror),c.onload=f.bind(null,c.onload),l&&document.head.appendChild(c)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=5855,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={5855:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),c=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",c.name="ChunkLoadError",c.type=o,c.request=i,n[1](c)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],c=r[1],l=r[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(n in c)a.o(c,n)&&(a.m[n]=c[n]);if(l)var s=l(a)}for(e&&e(r);u<i.length;u++)o=i[u],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(s)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var c=a.O(void 0,[7874],(function(){return a(70134)}));c=a.O(c)}();
-//# sourceMappingURL=federatedfilesharing-vue-settings-personal.js.map?v=093e3be2719617873648 \ No newline at end of file
+!function(){"use strict";var e,r,n,o={3673:function(e,r,n){var o=n(20144),i=n(77958),a=n(31352),c=(n(32316),n(64024)),l=n(43554),u=n(67912),s=n(57274),d={name:"TwitterIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},f=n(51900),h=(0,f.Z)(d,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon twitter-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,p={name:"FacebookIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},g=(0,f.Z)(p,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon facebook-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,v=n(97859),y={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},m=(0,f.Z)(y,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function C(){C=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,r){return t[e]=r}}function u(t,e,r,o){var i=e&&e.prototype instanceof f?e:f,a=Object.create(i.prototype),c=new S(o||[]);return n(a,"_invoke",{value:x(t,r,c)}),a}function s(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d={};function f(){}function h(){}function p(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(L([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=p.prototype=f.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function o(n,i,a,c){var l=s(t[n],t,i);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==b(d)&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,c)}))}c(l.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function x(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=s(t,e,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var o=s(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function L(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return h.prototype=p,n(m,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:h,configurable:!0}),h.displayName=l(p,c,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,l(t,c,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(A.prototype),l(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new A(u(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),l(m,c,"Generator"),l(m,i,(function(){return this})),l(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=L,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(I),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),I(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}function w(t,e,r,n,o,i,a){try{var c=t[i](a),l=c.value}catch(t){return void r(t)}c.done?e(l):Promise.resolve(l).then(n,o)}var A={name:"PersonalSettings",components:{NcButton:s.Z,NcSettingsSection:u.Z,Twitter:h,Facebook:g,Web:v.default,Clipboard:m},data:function(){return{color:(0,l.j)("federatedfilesharing","color"),textColor:(0,l.j)("federatedfilesharing","textColor"),logoPath:(0,l.j)("federatedfilesharing","logoPath"),reference:(0,l.j)("federatedfilesharing","reference"),cloudId:(0,l.j)("federatedfilesharing","cloudId"),docUrlFederated:(0,l.j)("federatedfilesharing","docUrlFederated"),showHtml:!1,isCopied:!1}},computed:{messageWithURL:function(){return t("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID, see {url}",{url:this.reference})},messageWithoutURL:function(){return t("federatedfilesharing","Share with me through my #Nextcloud Federated Cloud ID")},shareDiasporaUrl:function(){return"https://share.diasporafoundation.org/?title=".concat(encodeURIComponent(this.messageWithoutURL),"&url=").concat(encodeURIComponent(this.reference))},shareTwitterUrl:function(){return"https://twitter.com/intent/tweet?text=".concat(encodeURIComponent(this.messageWithURL))},shareFacebookUrl:function(){return"https://www.facebook.com/sharer/sharer.php?u=".concat(encodeURIComponent(this.reference))},logoPathAbsolute:function(){return window.location.protocol+"//"+window.location.host+this.logoPath},backgroundStyle:function(){return"padding:10px;background-color:".concat(this.color,";color:").concat(this.textColor,";border-radius:3px;padding-left:4px;")},linkStyle:function(){return"background-image:url(".concat(this.logoPathAbsolute,");width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;")},htmlCode:function(){return'<a target="_blank" rel="noreferrer noopener" href="'.concat(this.reference,'" style="').concat(this.backgroundStyle,'">\n\t<span style="').concat(this.linkStyle,'"></span>\n\t').concat(t("federatedfilesharing","Share with me via Nextcloud"),"\n</a>")},copyLinkTooltip:function(){return this.isCopied?t("federatedfilesharing","Cloud ID copied to the clipboard"):t("federatedfilesharing","Copy to clipboard")}},methods:{copyCloudId:function(){var e,r=this;return(e=C().mark((function e(){return C().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(navigator.clipboard){e.next=3;break}return(0,c.x2)(t("federatedfilesharing","Clipboard is not available")),e.abrupt("return");case 3:return e.next=5,navigator.clipboard.writeText(r.cloudId);case 5:r.isCopied=!0,(0,c.s$)(t("federatedfilesharing","Copied!")),r.$refs.clipboard.$el.focus();case 8:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){w(i,n,o,a,c,"next",t)}function c(t){w(i,n,o,a,c,"throw",t)}a(void 0)}))})()},goTo:function(t){window.location.href=t}}},x=A,_=n(93379),k=n.n(_),I=n(7795),S=n.n(I),L=n(90569),T=n.n(L),j=n(3565),N=n.n(j),M=n(19216),E=n.n(M),D=n(44589),O=n.n(D),P=n(1727),z={};z.styleTagTransform=O(),z.setAttributes=N(),z.insert=T().bind(null,"head"),z.domAPI=S(),z.insertStyleElement=E(),k()(P.Z,z),P.Z&&P.Z.locals&&P.Z.locals;var Z=(0,f.Z)(x,(function(){var t=this,e=t._self._c;return e("NcSettingsSection",{attrs:{name:t.t("federatedfilesharing","Federated Cloud"),description:t.t("federatedfilesharing","You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com"),"doc-url":t.docUrlFederated}},[e("p",{staticClass:"cloud-id-text"},[t._v("\n\t\t"+t._s(t.t("federatedfilesharing","Your Federated Cloud ID:"))+"\n\t\t"),e("strong",{attrs:{id:"cloudid"}},[t._v(t._s(t.cloudId))]),t._v(" "),e("NcButton",{ref:"clipboard",staticClass:"clipboard",attrs:{title:t.copyLinkTooltip,"aria-label":t.copyLinkTooltip,type:"tertiary-no-background"},on:{click:function(e){return e.preventDefault(),t.copyCloudId.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Clipboard",{attrs:{size:20}})]},proxy:!0}])})],1),t._v(" "),e("p",{staticClass:"social-button"},[t._v("\n\t\t"+t._s(t.t("federatedfilesharing","Share it so your friends can share files with you:"))),e("br"),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareFacebookUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Facebook",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Facebook"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareTwitterUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Twitter",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Twitter"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{on:{click:function(e){return t.goTo(t.shareDiasporaUrl)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{attrs:{width:"20",height:"20",viewBox:"-10 -5 1034 1034",xmlns:"http://www.w3.org/2000/svg"}},[e("path",{attrs:{fill:"currentColor",d:"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z"}})])]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Diaspora"))+"\n\t\t\t")]),t._v(" "),e("NcButton",{staticClass:"social-button__website-button",on:{click:function(e){t.showHtml=!t.showHtml}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Web",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","Add to your website"))+"\n\t\t")])],1),t._v(" "),t.showHtml?[e("p",{staticStyle:{margin:"10px 0"}},[e("a",{style:t.backgroundStyle,attrs:{target:"_blank",rel:"noreferrer noopener",href:t.reference}},[e("span",{style:t.linkStyle}),t._v("\n\t\t\t\t"+t._s(t.t("federatedfilesharing","Share with me via Nextcloud"))+"\n\t\t\t")])]),t._v(" "),e("p",[t._v("\n\t\t\t"+t._s(t.t("federatedfilesharing","HTML Code:"))+"\n\t\t\t"),e("br"),t._v(" "),e("pre",[t._v(t._s(t.htmlCode))])])]:t._e()],2)}),[],!1,null,"96d5edde",null),B=Z.exports;n.nc=btoa((0,i.IH)()),o.default.mixin({methods:{t:a.Iu}}),(new(o.default.extend(B))).$mount("#vue-personal-federated")},1727:function(t,e,r){var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".social-button[data-v-96d5edde]{margin-top:.5rem}.social-button button[data-v-96d5edde]{display:inline-flex;margin-left:.5rem;margin-top:1rem}.social-button__website-button[data-v-96d5edde]{width:min(100%,400px) !important}.cloud-id-text[data-v-96d5edde]{display:flex;align-items:center;flex-wrap:wrap}.cloud-id-text button[data-v-96d5edde]{display:inline-flex}pre[data-v-96d5edde]{margin-top:0;white-space:pre-wrap}#cloudid[data-v-96d5edde]{margin-left:.25rem}","",{version:3,sources:["webpack://./apps/federatedfilesharing/src/components/PersonalSettings.vue"],names:[],mappings:"AACA,gCACC,gBAAA,CACA,uCACC,mBAAA,CACA,iBAAA,CACA,eAAA,CAED,gDACC,gCAAA,CAGF,gCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,uCACC,mBAAA,CAGF,qBACC,YAAA,CACA,oBAAA,CAED,0BACC,kBAAA",sourcesContent:["\n.social-button {\n\tmargin-top: 0.5rem;\n\tbutton {\n\t\tdisplay: inline-flex;\n\t\tmargin-left: 0.5rem;\n\t\tmargin-top: 1rem;\n\t}\n\t&__website-button {\n\t\twidth: min(100%, 400px) !important;\n\t}\n}\n.cloud-id-text {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-wrap: wrap;\n\tbutton {\n\t\tdisplay: inline-flex;\n\t}\n}\npre {\n\tmargin-top: 0;\n\twhite-space: pre-wrap;\n}\n#cloudid {\n\tmargin-left: 0.25rem;\n}\n"],sourceRoot:""}]),e.Z=a},81490:function(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(s=0;s<e.length;s++){r=e[s][0],n=e[s][1],o=e[s][2];for(var c=!0,l=0;l<r.length;l++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[l])}))?r.splice(l--,1):(c=!1,o<i&&(i=o));if(c){e.splice(s--,1);var u=n();void 0!==u&&(t=u)}}return t}o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var c,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),s=0;s<u.length;s++){var d=u[s];if(d.getAttribute("src")==t||d.getAttribute("data-webpack")==n+o){c=d;break}}c||(l=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,a.nc&&c.setAttribute("nonce",a.nc),c.setAttribute("data-webpack",n+o),c.src=t),r[t]=[e];var f=function(e,n){c.onerror=c.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=f.bind(null,c.onerror),c.onload=f.bind(null,c.onload),l&&document.head.appendChild(c)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=5855,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={5855:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),c=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;c.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",c.name="ChunkLoadError",c.type=o,c.request=i,n[1](c)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],c=r[1],l=r[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(n in c)a.o(c,n)&&(a.m[n]=c[n]);if(l)var s=l(a)}for(e&&e(r);u<i.length;u++)o=i[u],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(s)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var c=a.O(void 0,[7874],(function(){return a(3673)}));c=a.O(c)}();
+//# sourceMappingURL=federatedfilesharing-vue-settings-personal.js.map?v=1f991619c83f3e35f605 \ No newline at end of file
diff --git a/dist/federatedfilesharing-vue-settings-personal.js.map b/dist/federatedfilesharing-vue-settings-personal.js.map
index c2535b559cb..13fc3c552ec 100644
--- a/dist/federatedfilesharing-vue-settings-personal.js.map
+++ b/dist/federatedfilesharing-vue-settings-personal.js.map
@@ -1 +1 @@
-{"version":3,"file":"federatedfilesharing-vue-settings-personal.js?v=093e3be2719617873648","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Twitter.vue?7285","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue?vue&type=template&id=3ef1bc4b&","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Facebook.vue?3ff7","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue?vue&type=template&id=3d1f658c&","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Clipboard.vue?68c7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=template&id=0e008e34&","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?6e2e","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?80b9","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?2cda","webpack:///nextcloud/apps/federatedfilesharing/src/main-personal.js","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue?vue&type=style&index=0&id=77186a4d&prod&lang=scss&scoped=true&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon twitter-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TwitterIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=3ef1bc4b&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=js&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon twitter-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Facebook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Facebook.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon facebook-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FacebookIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Facebook.vue?vue&type=template&id=3d1f658c&\"\nimport script from \"./Facebook.vue?vue&type=script&lang=js&\"\nexport * from \"./Facebook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon facebook-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon clipboard-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ClipboardIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0e008e34&\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js&\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\nSPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu>\nSPDX-License-Identifier: AGPL-3.0-or-later\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as\npublished by the Free Software Foundation, either version 3 of the\nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program. If not, see <http://www.gnu.org/licenses/>.\n-->\n\n<template>\n\t<NcSettingsSection :name=\"t('federatedfilesharing', 'Federated Cloud')\"\n\t\t:description=\"t('federatedfilesharing', 'You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com')\"\n\t\t:doc-url=\"docUrlFederated\">\n\t\t<p class=\"cloud-id-text\">\n\t\t\t{{ t('federatedfilesharing', 'Your Federated Cloud ID:') }}\n\t\t\t<strong id=\"cloudid\">{{ cloudId }}</strong>\n\t\t\t<NcButton ref=\"clipboard\"\n\t\t\t\t:title=\"copyLinkTooltip\"\n\t\t\t\t:aria-label=\"copyLinkTooltip\"\n\t\t\t\tclass=\"clipboard\"\n\t\t\t\ttype=\"tertiary-no-background\"\n\t\t\t\t@click.prevent=\"copyCloudId\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Clipboard :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t</p>\n\n\t\t<p class=\"social-button\">\n\t\t\t{{ t('federatedfilesharing', 'Share it so your friends can share files with you:') }}<br>\n\t\t\t<NcButton @click=\"goTo(shareFacebookUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Facebook') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Facebook :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"goTo(shareTwitterUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Twitter') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Twitter :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"goTo(shareDiasporaUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Diaspora') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<svg width=\"20\"\n\t\t\t\t\t\theight=\"20\"\n\t\t\t\t\t\tviewBox=\"-10 -5 1034 1034\"\n\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"><path fill=\"currentColor\" d=\"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z\" /></svg>\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"showHtml = !showHtml\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Web :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('federatedfilesharing', 'Add to your website') }}\n\t\t\t</NcButton>\n\t\t</p>\n\n\t\t<template v-if=\"showHtml\">\n\t\t\t<p style=\"margin: 10px 0\">\n\t\t\t\t<a target=\"_blank\"\n\t\t\t\t\trel=\"noreferrer noopener\"\n\t\t\t\t\t:href=\"reference\"\n\t\t\t\t\t:style=\"backgroundStyle\">\n\t\t\t\t\t<span :style=\"linkStyle\" />\n\t\t\t\t\t{{ t('federatedfilesharing', 'Share with me via Nextcloud') }}\n\t\t\t\t</a>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t{{ t('federatedfilesharing', 'HTML Code:') }}\n\t\t\t\t<br>\n\t\t\t\t<pre>{{ htmlCode }}</pre>\n\t\t\t</p>\n\t\t</template>\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport Twitter from 'vue-material-design-icons/Twitter.vue'\nimport Facebook from 'vue-material-design-icons/Facebook.vue'\nimport Web from 'vue-material-design-icons/Web.vue'\nimport Clipboard from 'vue-material-design-icons/Clipboard.vue'\n\nexport default {\n\tname: 'PersonalSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcSettingsSection,\n\t\tTwitter,\n\t\tFacebook,\n\t\tWeb,\n\t\tClipboard,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcolor: loadState('federatedfilesharing', 'color'),\n\t\t\ttextColor: loadState('federatedfilesharing', 'textColor'),\n\t\t\tlogoPath: loadState('federatedfilesharing', 'logoPath'),\n\t\t\treference: loadState('federatedfilesharing', 'reference'),\n\t\t\tcloudId: loadState('federatedfilesharing', 'cloudId'),\n\t\t\tdocUrlFederated: loadState('federatedfilesharing', 'docUrlFederated'),\n\t\t\tshowHtml: false,\n\t\t\tisCopied: false,\n\t\t}\n\t},\n\tcomputed: {\n\t\tmessageWithURL() {\n\t\t\treturn t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID, see {url}', { url: this.reference })\n\t\t},\n\t\tmessageWithoutURL() {\n\t\t\treturn t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID')\n\t\t},\n\t\tshareDiasporaUrl() {\n\t\t\treturn `https://share.diasporafoundation.org/?title=${encodeURIComponent(this.messageWithoutURL)}&url=${encodeURIComponent(this.reference)}`\n\t\t},\n\t\tshareTwitterUrl() {\n\t\t\treturn `https://twitter.com/intent/tweet?text=${encodeURIComponent(this.messageWithURL)}`\n\t\t},\n\t\tshareFacebookUrl() {\n\t\t\treturn `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(this.reference)}`\n\t\t},\n\t\tlogoPathAbsolute() {\n\t\t\treturn window.location.protocol + '//' + window.location.host + this.logoPath\n\t\t},\n\t\tbackgroundStyle() {\n\t\t\treturn `padding:10px;background-color:${this.color};color:${this.textColor};border-radius:3px;padding-left:4px;`\n\t\t},\n\t\tlinkStyle() {\n\t\t\treturn `background-image:url(${this.logoPathAbsolute});width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;`\n\t\t},\n\t\thtmlCode() {\n\t\t\treturn `<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"${this.reference}\" style=\"${this.backgroundStyle}\">\n\t<span style=\"${this.linkStyle}\"></span>\n\t${t('federatedfilesharing', 'Share with me via Nextcloud')}\n</a>`\n\t\t},\n\t\tcopyLinkTooltip() {\n\t\t\treturn this.isCopied ? t('federatedfilesharing', 'Cloud ID copied to the clipboard') : t('federatedfilesharing', 'Copy to clipboard')\n\t\t},\n\t},\n\tmethods: {\n\t\tasync copyCloudId() {\n\t\t\tif (!navigator.clipboard) {\n\t\t\t\t// Clipboard API not available\n\t\t\t\tshowError(t('federatedfilesharing', 'Clipboard is not available'))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tawait navigator.clipboard.writeText(this.cloudId)\n\t\t\tthis.isCopied = true\n\t\t\tshowSuccess(t('federatedfilesharing', 'Copied!'))\n\t\t\tthis.$refs.clipboard.$el.focus()\n\t\t},\n\t\tgoTo(url) {\n\t\t\twindow.location.href = url\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.social-button {\n\t\tmargin-top: 0.5rem;\n\t\tbutton {\n\t\t\tdisplay: inline-flex;\n\t\t\tmargin-left: 0.5rem;\n\t\t\tmargin-top: 1rem;\n\t\t}\n\t}\n\t.cloud-id-text {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbutton {\n\t\t\tdisplay: inline-flex;\n\t\t}\n\t}\n\tpre {\n\t\tmargin-top: 0;\n\t\twhite-space: pre-wrap;\n\t}\n\t#cloudid {\n\t\tmargin-left: 0.25rem;\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=77186a4d&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=77186a4d&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=77186a4d&scoped=true&\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PersonalSettings.vue?vue&type=style&index=0&id=77186a4d&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 \"77186a4d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('federatedfilesharing', 'Federated Cloud'),\"description\":_vm.t('federatedfilesharing', 'You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com'),\"doc-url\":_vm.docUrlFederated}},[_c('p',{staticClass:\"cloud-id-text\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Your Federated Cloud ID:'))+\"\\n\\t\\t\"),_c('strong',{attrs:{\"id\":\"cloudid\"}},[_vm._v(_vm._s(_vm.cloudId))]),_vm._v(\" \"),_c('NcButton',{ref:\"clipboard\",staticClass:\"clipboard\",attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"type\":\"tertiary-no-background\"},on:{\"click\":function($event){$event.preventDefault();return _vm.copyCloudId.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Clipboard',{attrs:{\"size\":20}})]},proxy:true}])})],1),_vm._v(\" \"),_c('p',{staticClass:\"social-button\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Share it so your friends can share files with you:'))),_c('br'),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareFacebookUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Facebook',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Facebook'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareTwitterUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Twitter',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Twitter'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareDiasporaUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"-10 -5 1034 1034\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z\"}})])]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Diaspora'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){_vm.showHtml = !_vm.showHtml}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Web',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Add to your website'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),(_vm.showHtml)?[_c('p',{staticStyle:{\"margin\":\"10px 0\"}},[_c('a',{style:(_vm.backgroundStyle),attrs:{\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"href\":_vm.reference}},[_c('span',{style:(_vm.linkStyle)}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Share with me via Nextcloud'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'HTML Code:'))+\"\\n\\t\\t\\t\"),_c('br'),_vm._v(\" \"),_c('pre',[_vm._v(_vm._s(_vm.htmlCode))])])]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu>\n * SPDX-License-Identifier: AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t } from '@nextcloud/l10n'\nimport '@nextcloud/dialogs/dist/index.css'\n\nimport PersonalSettings from './components/PersonalSettings.vue'\n\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst PersonalSettingsView = Vue.extend(PersonalSettings)\nnew PersonalSettingsView().$mount('#vue-personal-federated')\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, \".social-button[data-v-77186a4d]{margin-top:.5rem}.social-button button[data-v-77186a4d]{display:inline-flex;margin-left:.5rem;margin-top:1rem}.cloud-id-text[data-v-77186a4d]{display:flex;align-items:center}.cloud-id-text button[data-v-77186a4d]{display:inline-flex}pre[data-v-77186a4d]{margin-top:0;white-space:pre-wrap}#cloudid[data-v-77186a4d]{margin-left:.25rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/federatedfilesharing/src/components/PersonalSettings.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,gBAAA,CACA,uCACC,mBAAA,CACA,iBAAA,CACA,eAAA,CAGF,gCACC,YAAA,CACA,kBAAA,CACA,uCACC,mBAAA,CAGF,qBACC,YAAA,CACA,oBAAA,CAED,0BACC,kBAAA\",\"sourcesContent\":[\"\\n.social-button {\\n\\tmargin-top: 0.5rem;\\n\\tbutton {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmargin-left: 0.5rem;\\n\\t\\tmargin-top: 1rem;\\n\\t}\\n}\\n.cloud-id-text {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tbutton {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\npre {\\n\\tmargin-top: 0;\\n\\twhite-space: pre-wrap;\\n}\\n#cloudid {\\n\\tmargin-left: 0.25rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5855;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t5855: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(70134); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","components","NcButton","NcSettingsSection","Twitter","Facebook","Web","Clipboard","data","color","loadState","textColor","logoPath","reference","cloudId","docUrlFederated","showHtml","isCopied","computed","messageWithURL","t","url","messageWithoutURL","shareDiasporaUrl","concat","encodeURIComponent","shareTwitterUrl","shareFacebookUrl","logoPathAbsolute","window","location","protocol","host","backgroundStyle","linkStyle","htmlCode","copyLinkTooltip","methods","copyCloudId","_this","_callee","_context","navigator","clipboard","showError","writeText","showSuccess","$refs","$el","focus","args","arguments","apply","goTo","href","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","ref","preventDefault","scopedSlots","_u","proxy","staticStyle","style","__webpack_nonce__","btoa","getRequestToken","Vue","mixin","extend","PersonalSettings","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","get","f","e","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","replace","p","b","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"federatedfilesharing-vue-settings-personal.js?v=1f991619c83f3e35f605","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Twitter.vue?7285","webpack:///nextcloud/node_modules/vue-material-design-icons/Twitter.vue?vue&type=template&id=3ef1bc4b&","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Facebook.vue?3ff7","webpack:///nextcloud/node_modules/vue-material-design-icons/Facebook.vue?vue&type=template&id=3d1f658c&","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Clipboard.vue?68c7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=template&id=0e008e34&","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?6d25","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?80b9","webpack://nextcloud/./apps/federatedfilesharing/src/components/PersonalSettings.vue?2cda","webpack:///nextcloud/apps/federatedfilesharing/src/main-personal.js","webpack:///nextcloud/apps/federatedfilesharing/src/components/PersonalSettings.vue?vue&type=style&index=0&id=96d5edde&prod&lang=scss&scoped=true&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon twitter-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"TwitterIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=3ef1bc4b&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=js&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon twitter-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Facebook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Facebook.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon facebook-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"FacebookIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Facebook.vue?vue&type=template&id=3d1f658c&\"\nimport script from \"./Facebook.vue?vue&type=script&lang=js&\"\nexport * from \"./Facebook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon facebook-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2.04C6.5 2.04 2 6.53 2 12.06C2 17.06 5.66 21.21 10.44 21.96V14.96H7.9V12.06H10.44V9.85C10.44 7.34 11.93 5.96 14.22 5.96C15.31 5.96 16.45 6.15 16.45 6.15V8.62H15.19C13.95 8.62 13.56 9.39 13.56 10.18V12.06H16.34L15.89 14.96H13.56V21.96A10 10 0 0 0 22 12.06C22 6.53 17.5 2.04 12 2.04Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon clipboard-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ClipboardIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0e008e34&\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js&\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\nSPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu>\nSPDX-License-Identifier: AGPL-3.0-or-later\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as\npublished by the Free Software Foundation, either version 3 of the\nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program. If not, see <http://www.gnu.org/licenses/>.\n-->\n\n<template>\n\t<NcSettingsSection :name=\"t('federatedfilesharing', 'Federated Cloud')\"\n\t\t:description=\"t('federatedfilesharing', 'You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com')\"\n\t\t:doc-url=\"docUrlFederated\">\n\t\t<p class=\"cloud-id-text\">\n\t\t\t{{ t('federatedfilesharing', 'Your Federated Cloud ID:') }}\n\t\t\t<strong id=\"cloudid\">{{ cloudId }}</strong>\n\t\t\t<NcButton ref=\"clipboard\"\n\t\t\t\t:title=\"copyLinkTooltip\"\n\t\t\t\t:aria-label=\"copyLinkTooltip\"\n\t\t\t\tclass=\"clipboard\"\n\t\t\t\ttype=\"tertiary-no-background\"\n\t\t\t\t@click.prevent=\"copyCloudId\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Clipboard :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t</p>\n\n\t\t<p class=\"social-button\">\n\t\t\t{{ t('federatedfilesharing', 'Share it so your friends can share files with you:') }}<br>\n\t\t\t<NcButton @click=\"goTo(shareFacebookUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Facebook') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Facebook :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"goTo(shareTwitterUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Twitter') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Twitter :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"goTo(shareDiasporaUrl)\">\n\t\t\t\t{{ t('federatedfilesharing', 'Diaspora') }}\n\t\t\t\t<template #icon>\n\t\t\t\t\t<svg width=\"20\"\n\t\t\t\t\t\theight=\"20\"\n\t\t\t\t\t\tviewBox=\"-10 -5 1034 1034\"\n\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"><path fill=\"currentColor\" d=\"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z\" /></svg>\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"showHtml = !showHtml\"\n\t\t\t\tclass=\"social-button__website-button\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Web :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('federatedfilesharing', 'Add to your website') }}\n\t\t\t</NcButton>\n\t\t</p>\n\n\t\t<template v-if=\"showHtml\">\n\t\t\t<p style=\"margin: 10px 0\">\n\t\t\t\t<a target=\"_blank\"\n\t\t\t\t\trel=\"noreferrer noopener\"\n\t\t\t\t\t:href=\"reference\"\n\t\t\t\t\t:style=\"backgroundStyle\">\n\t\t\t\t\t<span :style=\"linkStyle\" />\n\t\t\t\t\t{{ t('federatedfilesharing', 'Share with me via Nextcloud') }}\n\t\t\t\t</a>\n\t\t\t</p>\n\n\t\t\t<p>\n\t\t\t\t{{ t('federatedfilesharing', 'HTML Code:') }}\n\t\t\t\t<br>\n\t\t\t\t<pre>{{ htmlCode }}</pre>\n\t\t\t</p>\n\t\t</template>\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport NcSettingsSection from '@nextcloud/vue/dist/Components/NcSettingsSection.js'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport Twitter from 'vue-material-design-icons/Twitter.vue'\nimport Facebook from 'vue-material-design-icons/Facebook.vue'\nimport Web from 'vue-material-design-icons/Web.vue'\nimport Clipboard from 'vue-material-design-icons/Clipboard.vue'\n\nexport default {\n\tname: 'PersonalSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcSettingsSection,\n\t\tTwitter,\n\t\tFacebook,\n\t\tWeb,\n\t\tClipboard,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcolor: loadState('federatedfilesharing', 'color'),\n\t\t\ttextColor: loadState('federatedfilesharing', 'textColor'),\n\t\t\tlogoPath: loadState('federatedfilesharing', 'logoPath'),\n\t\t\treference: loadState('federatedfilesharing', 'reference'),\n\t\t\tcloudId: loadState('federatedfilesharing', 'cloudId'),\n\t\t\tdocUrlFederated: loadState('federatedfilesharing', 'docUrlFederated'),\n\t\t\tshowHtml: false,\n\t\t\tisCopied: false,\n\t\t}\n\t},\n\tcomputed: {\n\t\tmessageWithURL() {\n\t\t\treturn t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID, see {url}', { url: this.reference })\n\t\t},\n\t\tmessageWithoutURL() {\n\t\t\treturn t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID')\n\t\t},\n\t\tshareDiasporaUrl() {\n\t\t\treturn `https://share.diasporafoundation.org/?title=${encodeURIComponent(this.messageWithoutURL)}&url=${encodeURIComponent(this.reference)}`\n\t\t},\n\t\tshareTwitterUrl() {\n\t\t\treturn `https://twitter.com/intent/tweet?text=${encodeURIComponent(this.messageWithURL)}`\n\t\t},\n\t\tshareFacebookUrl() {\n\t\t\treturn `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(this.reference)}`\n\t\t},\n\t\tlogoPathAbsolute() {\n\t\t\treturn window.location.protocol + '//' + window.location.host + this.logoPath\n\t\t},\n\t\tbackgroundStyle() {\n\t\t\treturn `padding:10px;background-color:${this.color};color:${this.textColor};border-radius:3px;padding-left:4px;`\n\t\t},\n\t\tlinkStyle() {\n\t\t\treturn `background-image:url(${this.logoPathAbsolute});width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;`\n\t\t},\n\t\thtmlCode() {\n\t\t\treturn `<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"${this.reference}\" style=\"${this.backgroundStyle}\">\n\t<span style=\"${this.linkStyle}\"></span>\n\t${t('federatedfilesharing', 'Share with me via Nextcloud')}\n</a>`\n\t\t},\n\t\tcopyLinkTooltip() {\n\t\t\treturn this.isCopied ? t('federatedfilesharing', 'Cloud ID copied to the clipboard') : t('federatedfilesharing', 'Copy to clipboard')\n\t\t},\n\t},\n\tmethods: {\n\t\tasync copyCloudId() {\n\t\t\tif (!navigator.clipboard) {\n\t\t\t\t// Clipboard API not available\n\t\t\t\tshowError(t('federatedfilesharing', 'Clipboard is not available'))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tawait navigator.clipboard.writeText(this.cloudId)\n\t\t\tthis.isCopied = true\n\t\t\tshowSuccess(t('federatedfilesharing', 'Copied!'))\n\t\t\tthis.$refs.clipboard.$el.focus()\n\t\t},\n\t\tgoTo(url) {\n\t\t\twindow.location.href = url\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.social-button {\n\t\tmargin-top: 0.5rem;\n\t\tbutton {\n\t\t\tdisplay: inline-flex;\n\t\t\tmargin-left: 0.5rem;\n\t\t\tmargin-top: 1rem;\n\t\t}\n\t\t&__website-button {\n\t\t\twidth: min(100%, 400px) !important;\n\t\t}\n\t}\n\t.cloud-id-text {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t\tbutton {\n\t\t\tdisplay: inline-flex;\n\t\t}\n\t}\n\tpre {\n\t\tmargin-top: 0;\n\t\twhite-space: pre-wrap;\n\t}\n\t#cloudid {\n\t\tmargin-left: 0.25rem;\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=96d5edde&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=style&index=0&id=96d5edde&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=96d5edde&scoped=true&\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PersonalSettings.vue?vue&type=style&index=0&id=96d5edde&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 \"96d5edde\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"name\":_vm.t('federatedfilesharing', 'Federated Cloud'),\"description\":_vm.t('federatedfilesharing', 'You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com'),\"doc-url\":_vm.docUrlFederated}},[_c('p',{staticClass:\"cloud-id-text\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Your Federated Cloud ID:'))+\"\\n\\t\\t\"),_c('strong',{attrs:{\"id\":\"cloudid\"}},[_vm._v(_vm._s(_vm.cloudId))]),_vm._v(\" \"),_c('NcButton',{ref:\"clipboard\",staticClass:\"clipboard\",attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip,\"type\":\"tertiary-no-background\"},on:{\"click\":function($event){$event.preventDefault();return _vm.copyCloudId.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Clipboard',{attrs:{\"size\":20}})]},proxy:true}])})],1),_vm._v(\" \"),_c('p',{staticClass:\"social-button\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Share it so your friends can share files with you:'))),_c('br'),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareFacebookUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Facebook',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Facebook'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareTwitterUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Twitter',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Twitter'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{on:{\"click\":function($event){return _vm.goTo(_vm.shareDiasporaUrl)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{attrs:{\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"-10 -5 1034 1034\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z\"}})])]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Diaspora'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{staticClass:\"social-button__website-button\",on:{\"click\":function($event){_vm.showHtml = !_vm.showHtml}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Web',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Add to your website'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),(_vm.showHtml)?[_c('p',{staticStyle:{\"margin\":\"10px 0\"}},[_c('a',{style:(_vm.backgroundStyle),attrs:{\"target\":\"_blank\",\"rel\":\"noreferrer noopener\",\"href\":_vm.reference}},[_c('span',{style:(_vm.linkStyle)}),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'Share with me via Nextcloud'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('federatedfilesharing', 'HTML Code:'))+\"\\n\\t\\t\\t\"),_c('br'),_vm._v(\" \"),_c('pre',[_vm._v(_vm._s(_vm.htmlCode))])])]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu>\n * SPDX-License-Identifier: AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t } from '@nextcloud/l10n'\nimport '@nextcloud/dialogs/dist/index.css'\n\nimport PersonalSettings from './components/PersonalSettings.vue'\n\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nconst PersonalSettingsView = Vue.extend(PersonalSettings)\nnew PersonalSettingsView().$mount('#vue-personal-federated')\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, \".social-button[data-v-96d5edde]{margin-top:.5rem}.social-button button[data-v-96d5edde]{display:inline-flex;margin-left:.5rem;margin-top:1rem}.social-button__website-button[data-v-96d5edde]{width:min(100%,400px) !important}.cloud-id-text[data-v-96d5edde]{display:flex;align-items:center;flex-wrap:wrap}.cloud-id-text button[data-v-96d5edde]{display:inline-flex}pre[data-v-96d5edde]{margin-top:0;white-space:pre-wrap}#cloudid[data-v-96d5edde]{margin-left:.25rem}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/federatedfilesharing/src/components/PersonalSettings.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,gBAAA,CACA,uCACC,mBAAA,CACA,iBAAA,CACA,eAAA,CAED,gDACC,gCAAA,CAGF,gCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,uCACC,mBAAA,CAGF,qBACC,YAAA,CACA,oBAAA,CAED,0BACC,kBAAA\",\"sourcesContent\":[\"\\n.social-button {\\n\\tmargin-top: 0.5rem;\\n\\tbutton {\\n\\t\\tdisplay: inline-flex;\\n\\t\\tmargin-left: 0.5rem;\\n\\t\\tmargin-top: 1rem;\\n\\t}\\n\\t&__website-button {\\n\\t\\twidth: min(100%, 400px) !important;\\n\\t}\\n}\\n.cloud-id-text {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n\\tbutton {\\n\\t\\tdisplay: inline-flex;\\n\\t}\\n}\\npre {\\n\\tmargin-top: 0;\\n\\twhite-space: pre-wrap;\\n}\\n#cloudid {\\n\\tmargin-left: 0.25rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5855;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t5855: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(3673); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","components","NcButton","NcSettingsSection","Twitter","Facebook","Web","Clipboard","data","color","loadState","textColor","logoPath","reference","cloudId","docUrlFederated","showHtml","isCopied","computed","messageWithURL","t","url","messageWithoutURL","shareDiasporaUrl","concat","encodeURIComponent","shareTwitterUrl","shareFacebookUrl","logoPathAbsolute","window","location","protocol","host","backgroundStyle","linkStyle","htmlCode","copyLinkTooltip","methods","copyCloudId","_this","_callee","_context","navigator","clipboard","showError","writeText","showSuccess","$refs","$el","focus","args","arguments","apply","goTo","href","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","ref","preventDefault","scopedSlots","_u","proxy","staticStyle","style","__webpack_nonce__","btoa","getRequestToken","Vue","mixin","extend","PersonalSettings","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","get","f","e","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","replace","p","b","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/files-personal-settings.js b/dist/files-personal-settings.js
index 132225d0100..f94190a25c5 100644
--- a/dist/files-personal-settings.js
+++ b/dist/files-personal-settings.js
@@ -1,3 +1,3 @@
/*! For license information please see files-personal-settings.js.LICENSE.txt */
-!function(){"use strict";var e,r,n,o={29719:function(e,r,n){var o=n(20144),i=n(77958),a=n(93664),s=n(20296),c=n.n(s),u=n(79753),l=n(64024),f=n(61537),d=n(57274),h=(0,n(17499).IY)().setApp("files").detectUser().build();function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function g(){g=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new I(o||[]);return n(a,"_invoke",{value:C(t,r,s)}),a}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function d(){}function h(){}function v(){}var m={};c(m,i,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(E([])));b&&b!==e&&r.call(b,i)&&(m=b);var w=v.prototype=d.prototype=Object.create(m);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(n,i,a,s){var c=l(t[n],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==p(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function C(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=L(a,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=l(t,e,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var o=l(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function E(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:N}}function N(){return{value:void 0,done:!0}}return h.prototype=v,n(w,"constructor",{value:v,configurable:!0}),n(v,"constructor",{value:h,configurable:!0}),h.displayName=c(v,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,c(t,s,"GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},A(x.prototype),c(x.prototype,a,(function(){return this})),t.AsyncIterator=x,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new x(u(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},A(w),c(w,s,"Generator"),c(w,i,(function(){return this})),c(w,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=E,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:E(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function v(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}var m=(0,l.fn)(t("files","Choose a file or folder to transfer")).setMultiSelect(!1).setType(1).allowDirectories().build(),y={name:"TransferOwnershipDialogue",components:{NcSelect:f.Z,NcButton:d.Z},data:function(){return{directory:void 0,directoryPickerError:void 0,submitError:void 0,loadingUsers:!1,selectedUser:null,userSuggestions:{},config:{minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}}},computed:{canSubmit:function(){return!!this.directory&&!!this.selectedUser},formatedUserSuggestions:function(){var t=this;return Object.keys(this.userSuggestions).map((function(e){var r=t.userSuggestions[e];return{user:r.uid,displayName:r.displayName,icon:"icon-user"}}))},submitButtonText:function(){if(!this.canSubmit)return t("files","Transfer");var e=this.readableDirectory.split("/");return t("files","Transfer {path} to {userid}",{path:e[e.length-1],userid:this.selectedUser.displayName})},readableDirectory:function(){return this.directory?this.directory.substring(1):""}},created:function(){this.findUserDebounced=c()(this.findUser,300),this.findUser("")},methods:{start:function(){var e=this;this.directoryPickerError=void 0,m.pick().then((function(t){return""===t?"/":t})).then((function(r){if(h.debug("path ".concat(r," selected for transferring ownership")),!r.startsWith("/"))throw new Error(t("files","Invalid path selected"));e.directory=r})).catch((function(r){h.error("Selecting object for transfer aborted: ".concat(r.message||"Unknown error"),{error:r}),e.directoryPickerError=r.message||t("files","Unknown error")}))},findUser:function(t){var e,r=this;return(e=g().mark((function e(){var n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r.query=t.trim(),!(t.length<r.config.minSearchStringLength)){e.next=3;break}return e.abrupt("return");case 3:return r.loadingUsers=!0,e.prev=4,e.next=7,a.Z.get((0,u.generateOcsUrl)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:t,perPage:20,lookup:!1}});case 7:n=e.sent,r.userSuggestions={},n.data.ocs.data.exact.users.concat(n.data.ocs.data.users).forEach((function(t){o.default.set(r.userSuggestions,t.value.shareWith,{uid:t.value.shareWith,displayName:t.label})})),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),h.error("could not fetch users",{error:e.t0});case 15:return e.prev=15,r.loadingUsers=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){v(i,n,o,a,s,"next",t)}function s(t){v(i,n,o,a,s,"throw",t)}a(void 0)}))})()},submit:function(){var e=this;this.canSubmit||h.warn("ignoring form submit"),this.submitError=void 0;var r={path:this.directory,recipient:this.selectedUser.user};h.debug("submit transfer ownership form",r);var n=(0,u.generateOcsUrl)("apps/files/api/v1/transferownership");a.Z.post(n,r).then((function(t){return t.data})).then((function(r){h.info("Transfer ownership request sent",{data:r}),e.directory=void 0,e.selectedUser=null,(0,l.s$)(t("files","Ownership transfer request sent"))})).catch((function(r){var n;h.error("Could not send ownership transfer request",{error:r}),403===(null==r||null===(n=r.response)||void 0===n?void 0:n.status)?e.submitError=t("files","Cannot transfer ownership of a file or folder you do not own"):e.submitError=r.message||t("files","Unknown error")}))}}},b=y,w=n(93379),A=n.n(w),x=n(7795),C=n.n(x),L=n(90569),S=n.n(L),j=n(3565),I=n.n(j),E=n(19216),N=n.n(E),T=n(44589),M=n.n(T),O=n(51363),Z={};Z.styleTagTransform=M(),Z.setAttributes=I(),Z.insert=S().bind(null,"head"),Z.domAPI=C(),Z.insertStyleElement=N(),A()(O.Z,Z),O.Z&&O.Z.locals&&O.Z.locals;var D=n(51900),_=(0,D.Z)(b,(function(){var t=this,e=t._self._c;return e("div",[e("h3",[t._v(t._s(t.t("files","Transfer ownership of a file or folder"))+" ")]),t._v(" "),e("form",{on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("p",{staticClass:"transfer-select-row"},[e("span",[t._v(t._s(t.readableDirectory))]),t._v(" "),void 0===t.directory?e("NcButton",{on:{click:function(e){return e.preventDefault(),t.start.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Choose file or folder to transfer"))+"\n\t\t\t")]):e("NcButton",{on:{click:function(e){return e.preventDefault(),t.start.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Change"))+"\n\t\t\t")]),t._v(" "),e("span",{staticClass:"error"},[t._v(t._s(t.directoryPickerError))])],1),t._v(" "),e("p",{staticClass:"new-owner-row"},[e("label",{attrs:{for:"targetUser"}},[e("span",[t._v(t._s(t.t("files","New owner")))])]),t._v(" "),e("NcSelect",{staticClass:"middle-align",attrs:{"input-id":"targetUser",options:t.formatedUserSuggestions,multiple:!1,loading:t.loadingUsers,label:"displayName","user-select":!0},on:{search:t.findUserDebounced},model:{value:t.selectedUser,callback:function(e){t.selectedUser=e},expression:"selectedUser"}})],1),t._v(" "),e("p",[e("input",{staticClass:"primary",attrs:{type:"submit",disabled:!t.canSubmit},domProps:{value:t.submitButtonText}}),t._v(" "),e("span",{staticClass:"error"},[t._v(t._s(t.submitError))])])])])}),[],!1,null,"5eceaf19",null),B={name:"PersonalSettings",components:{TransferOwnershipDialogue:_.exports}},P=(0,D.Z)(B,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"section",attrs:{id:"files-personal-settings"}},[e("h2",[t._v(t._s(t.t("files","Files")))]),t._v(" "),e("TransferOwnershipDialogue")],1)}),[],!1,null,null,null).exports;n.nc=btoa((0,i.IH)()),o.default.prototype.t=t,window.TESTING||(new(o.default.extend(P))).$mount("#files-personal-settings")},51363:function(t,e,r){var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".middle-align[data-v-5eceaf19]{vertical-align:middle}p[data-v-5eceaf19]{margin-top:12px;margin-bottom:12px}.new-owner-row[data-v-5eceaf19]{display:flex}.new-owner-row label[data-v-5eceaf19]{display:flex;align-items:center}.new-owner-row label span[data-v-5eceaf19]{margin-right:8px}.new-owner-row .multiselect[data-v-5eceaf19]{flex-grow:1;max-width:280px}.transfer-select-row span[data-v-5eceaf19]{margin-right:8px}","",{version:3,sources:["webpack://./apps/files/src/components/TransferOwnershipDialogue.vue"],names:[],mappings:"AACA,+BACC,qBAAA,CAED,mBACC,eAAA,CACA,kBAAA,CAED,gCACC,YAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CAEA,2CACC,gBAAA,CAIF,6CACC,WAAA,CACA,eAAA,CAID,2CACC,gBAAA",sourcesContent:["\n.middle-align {\n\tvertical-align: middle;\n}\np {\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n.new-owner-row {\n\tdisplay: flex;\n\n\tlabel {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\tspan {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 280px;\n\t}\n}\n.transfer-select-row {\n\tspan {\n\t\tmargin-right: 8px;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},42761:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],o=e[l][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[c])}))?r.splice(c--,1):(s=!1,o<i&&(i=o));if(s){e.splice(l--,1);var u=n();void 0!==u&&(t=u)}}return t}o=o||0;for(var l=e.length;l>0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var f=u[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==n+o){s=f;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=t),r[t]=[e];var d=function(e,n){s.onerror=s.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=1623,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={1623:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),s=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],s=r[1],c=r[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var l=c(a)}for(e&&e(r);u<i.length;u++)o=i[u],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(l)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var s=a.O(void 0,[7874],(function(){return a(29719)}));s=a.O(s)}();
-//# sourceMappingURL=files-personal-settings.js.map?v=6d44ae5e971875e2eae7 \ No newline at end of file
+!function(){"use strict";var e,r,n,o={79787:function(e,r,n){var o=n(20144),i=n(77958),a=n(93664),s=n(20296),c=n.n(s),u=n(79753),l=n(64024),f=n(61537),d=n(57274),h=(0,n(17499).IY)().setApp("files").detectUser().build();function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function g(){g=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new I(o||[]);return n(a,"_invoke",{value:C(t,r,s)}),a}function l(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function d(){}function h(){}function v(){}var m={};c(m,i,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(E([])));b&&b!==e&&r.call(b,i)&&(m=b);var w=v.prototype=d.prototype=Object.create(m);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(n,i,a,s){var c=l(t[n],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==p(f)&&r.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function C(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=L(a,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=l(t,e,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),f;var o=l(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function E(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:N}}function N(){return{value:void 0,done:!0}}return h.prototype=v,n(w,"constructor",{value:v,configurable:!0}),n(v,"constructor",{value:h,configurable:!0}),h.displayName=c(v,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,v):(t.__proto__=v,c(t,s,"GeneratorFunction")),t.prototype=Object.create(w),t},t.awrap=function(t){return{__await:t}},A(x.prototype),c(x.prototype,a,(function(){return this})),t.AsyncIterator=x,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new x(u(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},A(w),c(w,s,"Generator"),c(w,i,(function(){return this})),c(w,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=E,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(j),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:E(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}function v(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}var m=(0,l.fn)(t("files","Choose a file or folder to transfer")).setMultiSelect(!1).setType(1).allowDirectories().build(),y={name:"TransferOwnershipDialogue",components:{NcSelect:f.Z,NcButton:d.Z},data:function(){return{directory:void 0,directoryPickerError:void 0,submitError:void 0,loadingUsers:!1,selectedUser:null,userSuggestions:{},config:{minSearchStringLength:parseInt(OC.config["sharing.minSearchStringLength"],10)||0}}},computed:{canSubmit:function(){return!!this.directory&&!!this.selectedUser},formatedUserSuggestions:function(){var t=this;return Object.keys(this.userSuggestions).map((function(e){var r=t.userSuggestions[e];return{user:r.uid,displayName:r.displayName,icon:"icon-user"}}))},submitButtonText:function(){if(!this.canSubmit)return t("files","Transfer");var e=this.readableDirectory.split("/");return t("files","Transfer {path} to {userid}",{path:e[e.length-1],userid:this.selectedUser.displayName})},readableDirectory:function(){return this.directory?this.directory.substring(1):""}},created:function(){this.findUserDebounced=c()(this.findUser,300),this.findUser("")},methods:{start:function(){var e=this;this.directoryPickerError=void 0,m.pick().then((function(t){return""===t?"/":t})).then((function(r){if(h.debug("path ".concat(r," selected for transferring ownership")),!r.startsWith("/"))throw new Error(t("files","Invalid path selected"));e.directory=r})).catch((function(r){h.error("Selecting object for transfer aborted: ".concat(r.message||"Unknown error"),{error:r}),e.directoryPickerError=r.message||t("files","Unknown error")}))},findUser:function(t){var e,r=this;return(e=g().mark((function e(){var n;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r.query=t.trim(),!(t.length<r.config.minSearchStringLength)){e.next=3;break}return e.abrupt("return");case 3:return r.loadingUsers=!0,e.prev=4,e.next=7,a.Z.get((0,u.generateOcsUrl)("apps/files_sharing/api/v1/sharees"),{params:{format:"json",itemType:"file",search:t,perPage:20,lookup:!1}});case 7:n=e.sent,r.userSuggestions={},n.data.ocs.data.exact.users.concat(n.data.ocs.data.users).forEach((function(t){o.default.set(r.userSuggestions,t.value.shareWith,{uid:t.value.shareWith,displayName:t.label})})),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(4),h.error("could not fetch users",{error:e.t0});case 15:return e.prev=15,r.loadingUsers=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[4,12,15,18]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){v(i,n,o,a,s,"next",t)}function s(t){v(i,n,o,a,s,"throw",t)}a(void 0)}))})()},submit:function(){var e=this;this.canSubmit||h.warn("ignoring form submit"),this.submitError=void 0;var r={path:this.directory,recipient:this.selectedUser.user};h.debug("submit transfer ownership form",r);var n=(0,u.generateOcsUrl)("apps/files/api/v1/transferownership");a.Z.post(n,r).then((function(t){return t.data})).then((function(r){h.info("Transfer ownership request sent",{data:r}),e.directory=void 0,e.selectedUser=null,(0,l.s$)(t("files","Ownership transfer request sent"))})).catch((function(r){var n;h.error("Could not send ownership transfer request",{error:r}),403===(null==r||null===(n=r.response)||void 0===n?void 0:n.status)?e.submitError=t("files","Cannot transfer ownership of a file or folder you do not own"):e.submitError=r.message||t("files","Unknown error")}))}}},b=y,w=n(93379),A=n.n(w),x=n(7795),C=n.n(x),L=n(90569),S=n.n(L),j=n(3565),I=n.n(j),E=n(19216),N=n.n(E),T=n(44589),_=n.n(T),M=n(27866),O={};O.styleTagTransform=_(),O.setAttributes=I(),O.insert=S().bind(null,"head"),O.domAPI=C(),O.insertStyleElement=N(),A()(M.Z,O),M.Z&&M.Z.locals&&M.Z.locals;var Z=n(51900),D=(0,Z.Z)(b,(function(){var t=this,e=t._self._c;return e("div",[e("h3",[t._v(t._s(t.t("files","Transfer ownership of a file or folder"))+" ")]),t._v(" "),e("form",{on:{submit:function(e){return e.preventDefault(),t.submit.apply(null,arguments)}}},[e("p",{staticClass:"transfer-select-row"},[e("span",[t._v(t._s(t.readableDirectory))]),t._v(" "),void 0===t.directory?e("NcButton",{staticClass:"transfer-select-row__choose_button",on:{click:function(e){return e.preventDefault(),t.start.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Choose file or folder to transfer"))+"\n\t\t\t")]):e("NcButton",{on:{click:function(e){return e.preventDefault(),t.start.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Change"))+"\n\t\t\t")]),t._v(" "),e("span",{staticClass:"error"},[t._v(t._s(t.directoryPickerError))])],1),t._v(" "),e("p",{staticClass:"new-owner-row"},[e("label",{attrs:{for:"targetUser"}},[e("span",[t._v(t._s(t.t("files","New owner")))])]),t._v(" "),e("NcSelect",{staticClass:"middle-align",attrs:{"input-id":"targetUser",options:t.formatedUserSuggestions,multiple:!1,loading:t.loadingUsers,label:"displayName","user-select":!0},on:{search:t.findUserDebounced},model:{value:t.selectedUser,callback:function(e){t.selectedUser=e},expression:"selectedUser"}})],1),t._v(" "),e("p",[e("input",{staticClass:"primary",attrs:{type:"submit",disabled:!t.canSubmit},domProps:{value:t.submitButtonText}}),t._v(" "),e("span",{staticClass:"error"},[t._v(t._s(t.submitError))])])])])}),[],!1,null,"67866491",null),k={name:"PersonalSettings",components:{TransferOwnershipDialogue:D.exports}},B=(0,Z.Z)(k,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"section",attrs:{id:"files-personal-settings"}},[e("h2",[t._v(t._s(t.t("files","Files")))]),t._v(" "),e("TransferOwnershipDialogue")],1)}),[],!1,null,null,null).exports;n.nc=btoa((0,i.IH)()),o.default.prototype.t=t,window.TESTING||(new(o.default.extend(B))).$mount("#files-personal-settings")},27866:function(t,e,r){var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".middle-align[data-v-67866491]{vertical-align:middle}p[data-v-67866491]{margin-top:12px;margin-bottom:12px}.new-owner-row[data-v-67866491]{display:flex;flex-wrap:wrap}.new-owner-row label[data-v-67866491]{display:flex;align-items:center;margin-bottom:calc(var(--default-grid-baseline)*2)}.new-owner-row label span[data-v-67866491]{margin-right:8px}.new-owner-row .multiselect[data-v-67866491]{flex-grow:1;max-width:280px}.transfer-select-row span[data-v-67866491]{margin-right:8px}.transfer-select-row__choose_button[data-v-67866491]{width:min(100%,400px) !important}","",{version:3,sources:["webpack://./apps/files/src/components/TransferOwnershipDialogue.vue"],names:[],mappings:"AACA,+BACC,qBAAA,CAED,mBACC,eAAA,CACA,kBAAA,CAED,gCACC,YAAA,CACA,cAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CACA,kDAAA,CAEA,2CACC,gBAAA,CAIF,6CACC,WAAA,CACA,eAAA,CAID,2CACC,gBAAA,CAGD,qDACC,gCAAA",sourcesContent:["\n.middle-align {\n\tvertical-align: middle;\n}\np {\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n.new-owner-row {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\tlabel {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-bottom: calc(var(--default-grid-baseline) * 2);\n\n\t\tspan {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 280px;\n\t}\n}\n.transfer-select-row {\n\tspan {\n\t\tmargin-right: 8px;\n\t}\n\n\t&__choose_button {\n\t\twidth: min(100%, 400px) !important;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},42761:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:function(t){t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(l=0;l<e.length;l++){r=e[l][0],n=e[l][1],o=e[l][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[c])}))?r.splice(c--,1):(s=!1,o<i&&(i=o));if(s){e.splice(l--,1);var u=n();void 0!==u&&(t=u)}}return t}o=o||0;for(var l=e.length;l>0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var f=u[l];if(f.getAttribute("src")==t||f.getAttribute("data-webpack")==n+o){s=f;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=t),r[t]=[e];var d=function(e,n){s.onerror=s.onload=null,clearTimeout(h);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(t){return t(n)})),e)return e(n)},h=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=1623,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={1623:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),s=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],s=r[1],c=r[2],u=0;if(i.some((function(e){return 0!==t[e]}))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var l=c(a)}for(e&&e(r);u<i.length;u++)o=i[u],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(l)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var s=a.O(void 0,[7874],(function(){return a(79787)}));s=a.O(s)}();
+//# sourceMappingURL=files-personal-settings.js.map?v=2ce708b9319786dc888a \ No newline at end of file
diff --git a/dist/files-personal-settings.js.map b/dist/files-personal-settings.js.map
index 77b96888ff4..c919f244afd 100644
--- a/dist/files-personal-settings.js.map
+++ b/dist/files-personal-settings.js.map
@@ -1 +1 @@
-{"version":3,"file":"files-personal-settings.js?v=6d44ae5e971875e2eae7","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?d198","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?2a1f","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?6355","webpack:///nextcloud/apps/files/src/components/PersonalSettings.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/files/src/components/PersonalSettings.vue","webpack://nextcloud/./apps/files/src/components/PersonalSettings.vue?7d7e","webpack://nextcloud/./apps/files/src/components/PersonalSettings.vue?3bbf","webpack:///nextcloud/apps/files/src/main-personal-settings.js","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue?vue&type=style&index=0&id=5eceaf19&prod&scoped=true&lang=scss&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","/**\n * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div>\n\t\t<h3>{{ t('files', 'Transfer ownership of a file or folder') }} </h3>\n\t\t<form @submit.prevent=\"submit\">\n\t\t\t<p class=\"transfer-select-row\">\n\t\t\t\t<span>{{ readableDirectory }}</span>\n\t\t\t\t<NcButton v-if=\"directory === undefined\" @click.prevent=\"start\">\n\t\t\t\t\t{{ t('files', 'Choose file or folder to transfer') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<NcButton v-else @click.prevent=\"start\">\n\t\t\t\t\t{{ t('files', 'Change') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<span class=\"error\">{{ directoryPickerError }}</span>\n\t\t\t</p>\n\t\t\t<p class=\"new-owner-row\">\n\t\t\t\t<label for=\"targetUser\">\n\t\t\t\t\t<span>{{ t('files', 'New owner') }}</span>\n\t\t\t\t</label>\n\t\t\t\t<NcSelect input-id=\"targetUser\"\n\t\t\t\t\tv-model=\"selectedUser\"\n\t\t\t\t\t:options=\"formatedUserSuggestions\"\n\t\t\t\t\t:multiple=\"false\"\n\t\t\t\t\t:loading=\"loadingUsers\"\n\t\t\t\t\tlabel=\"displayName\"\n\t\t\t\t\t:user-select=\"true\"\n\t\t\t\t\tclass=\"middle-align\"\n\t\t\t\t\t@search=\"findUserDebounced\" />\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\t<input type=\"submit\"\n\t\t\t\t\tclass=\"primary\"\n\t\t\t\t\t:value=\"submitButtonText\"\n\t\t\t\t\t:disabled=\"!canSubmit\">\n\t\t\t\t<span class=\"error\">{{ submitError }}</span>\n\t\t\t</p>\n\t\t</form>\n\t</div>\n</template>\n\n<script>\nimport axios from '@nextcloud/axios'\nimport debounce from 'debounce'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { getFilePickerBuilder, showSuccess } from '@nextcloud/dialogs'\nimport NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'\nimport Vue from 'vue'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\n\nimport logger from '../logger.js'\n\nconst picker = getFilePickerBuilder(t('files', 'Choose a file or folder to transfer'))\n\t.setMultiSelect(false)\n\t.setType(1)\n\t.allowDirectories()\n\t.build()\n\nexport default {\n\tname: 'TransferOwnershipDialogue',\n\tcomponents: {\n\t\tNcSelect,\n\t\tNcButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tdirectory: undefined,\n\t\t\tdirectoryPickerError: undefined,\n\t\t\tsubmitError: undefined,\n\t\t\tloadingUsers: false,\n\t\t\tselectedUser: null,\n\t\t\tuserSuggestions: {},\n\t\t\tconfig: {\n\t\t\t\tminSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0,\n\t\t\t},\n\t\t}\n\t},\n\tcomputed: {\n\t\tcanSubmit() {\n\t\t\treturn !!this.directory && !!this.selectedUser\n\t\t},\n\t\tformatedUserSuggestions() {\n\t\t\treturn Object.keys(this.userSuggestions).map((uid) => {\n\t\t\t\tconst user = this.userSuggestions[uid]\n\t\t\t\treturn {\n\t\t\t\t\tuser: user.uid,\n\t\t\t\t\tdisplayName: user.displayName,\n\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tsubmitButtonText() {\n\t\t\tif (!this.canSubmit) {\n\t\t\t\treturn t('files', 'Transfer')\n\t\t\t}\n\t\t\tconst components = this.readableDirectory.split('/')\n\t\t\treturn t('files', 'Transfer {path} to {userid}', { path: components[components.length - 1], userid: this.selectedUser.displayName })\n\t\t},\n\t\treadableDirectory() {\n\t\t\tif (!this.directory) {\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\treturn this.directory.substring(1)\n\t\t},\n\t},\n\tcreated() {\n\t\tthis.findUserDebounced = debounce(this.findUser, 300)\n\t\tthis.findUser('')\n\t},\n\tmethods: {\n\t\tstart() {\n\t\t\tthis.directoryPickerError = undefined\n\n\t\t\tpicker.pick()\n\t\t\t\t.then(dir => dir === '' ? '/' : dir)\n\t\t\t\t.then(dir => {\n\t\t\t\t\tlogger.debug(`path ${dir} selected for transferring ownership`)\n\t\t\t\t\tif (!dir.startsWith('/')) {\n\t\t\t\t\t\tthrow new Error(t('files', 'Invalid path selected'))\n\t\t\t\t\t}\n\t\t\t\t\t// /ocs/v2.php/apps/files/api/v1/transferownership\n\t\t\t\t\t// /ocs/v2.php/apps/files/api/v1/transferownership\n\t\t\t\t\tthis.directory = dir\n\t\t\t\t}).catch(error => {\n\t\t\t\t\tlogger.error(`Selecting object for transfer aborted: ${error.message || 'Unknown error'}`, { error })\n\n\t\t\t\t\tthis.directoryPickerError = error.message || t('files', 'Unknown error')\n\t\t\t\t})\n\t\t},\n\t\tasync findUser(query) {\n\t\t\tthis.query = query.trim()\n\n\t\t\tif (query.length < this.config.minSearchStringLength) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.loadingUsers = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('apps/files_sharing/api/v1/sharees'), {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tformat: 'json',\n\t\t\t\t\t\titemType: 'file',\n\t\t\t\t\t\tsearch: query,\n\t\t\t\t\t\tperPage: 20,\n\t\t\t\t\t\tlookup: false,\n\t\t\t\t\t},\n\t\t\t\t})\n\n\t\t\t\tthis.userSuggestions = {}\n\t\t\t\tresponse.data.ocs.data.exact.users.concat(response.data.ocs.data.users).forEach(user => {\n\t\t\t\t\tVue.set(this.userSuggestions, user.value.shareWith, {\n\t\t\t\t\t\tuid: user.value.shareWith,\n\t\t\t\t\t\tdisplayName: user.label,\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('could not fetch users', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loadingUsers = false\n\t\t\t}\n\t\t},\n\t\tsubmit() {\n\t\t\tif (!this.canSubmit) {\n\t\t\t\tlogger.warn('ignoring form submit')\n\t\t\t}\n\n\t\t\tthis.submitError = undefined\n\t\t\tconst data = {\n\t\t\t\tpath: this.directory,\n\t\t\t\trecipient: this.selectedUser.user,\n\t\t\t}\n\t\t\tlogger.debug('submit transfer ownership form', data)\n\n\t\t\tconst url = generateOcsUrl('apps/files/api/v1/transferownership')\n\n\t\t\taxios.post(url, data)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(data => {\n\t\t\t\t\tlogger.info('Transfer ownership request sent', { data })\n\n\t\t\t\t\tthis.directory = undefined\n\t\t\t\t\tthis.selectedUser = null\n\t\t\t\t\tshowSuccess(t('files', 'Ownership transfer request sent'))\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tlogger.error('Could not send ownership transfer request', { error })\n\n\t\t\t\t\tif (error?.response?.status === 403) {\n\t\t\t\t\t\tthis.submitError = t('files', 'Cannot transfer ownership of a file or folder you do not own')\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.submitError = error.message || t('files', 'Unknown error')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t},\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n.middle-align {\n\tvertical-align: middle;\n}\np {\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n.new-owner-row {\n\tdisplay: flex;\n\n\tlabel {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\tspan {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 280px;\n\t}\n}\n.transfer-select-row {\n\tspan {\n\t\tmargin-right: 8px;\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=5eceaf19&prod&scoped=true&lang=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/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=5eceaf19&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TransferOwnershipDialogue.vue?vue&type=template&id=5eceaf19&scoped=true&\"\nimport script from \"./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"\nexport * from \"./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=5eceaf19&prod&scoped=true&lang=scss&\"\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 \"5eceaf19\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h3',[_vm._v(_vm._s(_vm.t('files', 'Transfer ownership of a file or folder'))+\" \")]),_vm._v(\" \"),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('p',{staticClass:\"transfer-select-row\"},[_c('span',[_vm._v(_vm._s(_vm.readableDirectory))]),_vm._v(\" \"),(_vm.directory === undefined)?_c('NcButton',{on:{\"click\":function($event){$event.preventDefault();return _vm.start.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Choose file or folder to transfer'))+\"\\n\\t\\t\\t\")]):_c('NcButton',{on:{\"click\":function($event){$event.preventDefault();return _vm.start.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Change'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.directoryPickerError))])],1),_vm._v(\" \"),_c('p',{staticClass:\"new-owner-row\"},[_c('label',{attrs:{\"for\":\"targetUser\"}},[_c('span',[_vm._v(_vm._s(_vm.t('files', 'New owner')))])]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"middle-align\",attrs:{\"input-id\":\"targetUser\",\"options\":_vm.formatedUserSuggestions,\"multiple\":false,\"loading\":_vm.loadingUsers,\"label\":\"displayName\",\"user-select\":true},on:{\"search\":_vm.findUserDebounced},model:{value:(_vm.selectedUser),callback:function ($$v) {_vm.selectedUser=$$v},expression:\"selectedUser\"}})],1),_vm._v(\" \"),_c('p',[_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"disabled\":!_vm.canSubmit},domProps:{\"value\":_vm.submitButtonText}}),_vm._v(\" \"),_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.submitError))])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div id=\"files-personal-settings\" class=\"section\">\n\t\t<h2>{{ t('files', 'Files') }}</h2>\n\t\t<TransferOwnershipDialogue />\n\t</div>\n</template>\n\n<script>\nimport TransferOwnershipDialogue from './TransferOwnershipDialogue.vue'\n\nexport default {\n\tname: 'PersonalSettings',\n\tcomponents: {\n\t\tTransferOwnershipDialogue,\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=6bbac28a&\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PersonalSettings.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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"section\",attrs:{\"id\":\"files-personal-settings\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Files')))]),_vm._v(\" \"),_c('TransferOwnershipDialogue')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\n\nimport PersonalSettings from './components/PersonalSettings.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.t = t\n\nif (!window.TESTING) {\n\tconst View = Vue.extend(PersonalSettings)\n\tnew View().$mount('#files-personal-settings')\n}\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, \".middle-align[data-v-5eceaf19]{vertical-align:middle}p[data-v-5eceaf19]{margin-top:12px;margin-bottom:12px}.new-owner-row[data-v-5eceaf19]{display:flex}.new-owner-row label[data-v-5eceaf19]{display:flex;align-items:center}.new-owner-row label span[data-v-5eceaf19]{margin-right:8px}.new-owner-row .multiselect[data-v-5eceaf19]{flex-grow:1;max-width:280px}.transfer-select-row span[data-v-5eceaf19]{margin-right:8px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TransferOwnershipDialogue.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,qBAAA,CAED,mBACC,eAAA,CACA,kBAAA,CAED,gCACC,YAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CAEA,2CACC,gBAAA,CAIF,6CACC,WAAA,CACA,eAAA,CAID,2CACC,gBAAA\",\"sourcesContent\":[\"\\n.middle-align {\\n\\tvertical-align: middle;\\n}\\np {\\n\\tmargin-top: 12px;\\n\\tmargin-bottom: 12px;\\n}\\n.new-owner-row {\\n\\tdisplay: flex;\\n\\n\\tlabel {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\n\\t\\tspan {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 280px;\\n\\t}\\n}\\n.transfer-select-row {\\n\\tspan {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1623;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t1623: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(29719); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","picker","getFilePickerBuilder","t","setMultiSelect","setType","allowDirectories","components","NcSelect","NcButton","data","directory","directoryPickerError","submitError","loadingUsers","selectedUser","userSuggestions","config","minSearchStringLength","parseInt","OC","computed","canSubmit","formatedUserSuggestions","_this","map","uid","user","icon","submitButtonText","readableDirectory","split","path","userid","substring","created","findUserDebounced","debounce","findUser","methods","start","_this2","pick","dir","logger","debug","concat","startsWith","message","query","_this3","_callee","response","_context","trim","axios","get","generateOcsUrl","params","format","itemType","search","perPage","lookup","ocs","exact","users","Vue","shareWith","label","t0","args","arguments","apply","submit","_this4","warn","recipient","url","post","resp","showSuccess","_error$response","status","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","component","_vm","this","_c","_self","_v","_s","on","$event","preventDefault","staticClass","attrs","model","callback","$$v","expression","domProps","TransferOwnershipDialogue","__webpack_nonce__","btoa","getRequestToken","window","TESTING","extend","PersonalSettings","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","f","e","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"files-personal-settings.js?v=2ce708b9319786dc888a","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?4b4c","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?2a1f","webpack://nextcloud/./apps/files/src/components/TransferOwnershipDialogue.vue?6355","webpack:///nextcloud/apps/files/src/components/PersonalSettings.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/files/src/components/PersonalSettings.vue","webpack://nextcloud/./apps/files/src/components/PersonalSettings.vue?7d7e","webpack://nextcloud/./apps/files/src/components/PersonalSettings.vue?3bbf","webpack:///nextcloud/apps/files/src/main-personal-settings.js","webpack:///nextcloud/apps/files/src/components/TransferOwnershipDialogue.vue?vue&type=style&index=0&id=67866491&prod&scoped=true&lang=scss&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","/**\n * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div>\n\t\t<h3>{{ t('files', 'Transfer ownership of a file or folder') }} </h3>\n\t\t<form @submit.prevent=\"submit\">\n\t\t\t<p class=\"transfer-select-row\">\n\t\t\t\t<span>{{ readableDirectory }}</span>\n\t\t\t\t<NcButton v-if=\"directory === undefined\" \n\t\t\t\t\tclass=\"transfer-select-row__choose_button\"\n\t\t\t\t\t@click.prevent=\"start\">\n\t\t\t\t\t{{ t('files', 'Choose file or folder to transfer') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<NcButton v-else @click.prevent=\"start\">\n\t\t\t\t\t{{ t('files', 'Change') }}\n\t\t\t\t</NcButton>\n\t\t\t\t<span class=\"error\">{{ directoryPickerError }}</span>\n\t\t\t</p>\n\t\t\t<p class=\"new-owner-row\">\n\t\t\t\t<label for=\"targetUser\">\n\t\t\t\t\t<span>{{ t('files', 'New owner') }}</span>\n\t\t\t\t</label>\n\t\t\t\t<NcSelect input-id=\"targetUser\"\n\t\t\t\t\tv-model=\"selectedUser\"\n\t\t\t\t\t:options=\"formatedUserSuggestions\"\n\t\t\t\t\t:multiple=\"false\"\n\t\t\t\t\t:loading=\"loadingUsers\"\n\t\t\t\t\tlabel=\"displayName\"\n\t\t\t\t\t:user-select=\"true\"\n\t\t\t\t\tclass=\"middle-align\"\n\t\t\t\t\t@search=\"findUserDebounced\" />\n\t\t\t</p>\n\t\t\t<p>\n\t\t\t\t<input type=\"submit\"\n\t\t\t\t\tclass=\"primary\"\n\t\t\t\t\t:value=\"submitButtonText\"\n\t\t\t\t\t:disabled=\"!canSubmit\">\n\t\t\t\t<span class=\"error\">{{ submitError }}</span>\n\t\t\t</p>\n\t\t</form>\n\t</div>\n</template>\n\n<script>\nimport axios from '@nextcloud/axios'\nimport debounce from 'debounce'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { getFilePickerBuilder, showSuccess } from '@nextcloud/dialogs'\nimport NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'\nimport Vue from 'vue'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\n\nimport logger from '../logger.js'\n\nconst picker = getFilePickerBuilder(t('files', 'Choose a file or folder to transfer'))\n\t.setMultiSelect(false)\n\t.setType(1)\n\t.allowDirectories()\n\t.build()\n\nexport default {\n\tname: 'TransferOwnershipDialogue',\n\tcomponents: {\n\t\tNcSelect,\n\t\tNcButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tdirectory: undefined,\n\t\t\tdirectoryPickerError: undefined,\n\t\t\tsubmitError: undefined,\n\t\t\tloadingUsers: false,\n\t\t\tselectedUser: null,\n\t\t\tuserSuggestions: {},\n\t\t\tconfig: {\n\t\t\t\tminSearchStringLength: parseInt(OC.config['sharing.minSearchStringLength'], 10) || 0,\n\t\t\t},\n\t\t}\n\t},\n\tcomputed: {\n\t\tcanSubmit() {\n\t\t\treturn !!this.directory && !!this.selectedUser\n\t\t},\n\t\tformatedUserSuggestions() {\n\t\t\treturn Object.keys(this.userSuggestions).map((uid) => {\n\t\t\t\tconst user = this.userSuggestions[uid]\n\t\t\t\treturn {\n\t\t\t\t\tuser: user.uid,\n\t\t\t\t\tdisplayName: user.displayName,\n\t\t\t\t\ticon: 'icon-user',\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t\tsubmitButtonText() {\n\t\t\tif (!this.canSubmit) {\n\t\t\t\treturn t('files', 'Transfer')\n\t\t\t}\n\t\t\tconst components = this.readableDirectory.split('/')\n\t\t\treturn t('files', 'Transfer {path} to {userid}', { path: components[components.length - 1], userid: this.selectedUser.displayName })\n\t\t},\n\t\treadableDirectory() {\n\t\t\tif (!this.directory) {\n\t\t\t\treturn ''\n\t\t\t}\n\t\t\treturn this.directory.substring(1)\n\t\t},\n\t},\n\tcreated() {\n\t\tthis.findUserDebounced = debounce(this.findUser, 300)\n\t\tthis.findUser('')\n\t},\n\tmethods: {\n\t\tstart() {\n\t\t\tthis.directoryPickerError = undefined\n\n\t\t\tpicker.pick()\n\t\t\t\t.then(dir => dir === '' ? '/' : dir)\n\t\t\t\t.then(dir => {\n\t\t\t\t\tlogger.debug(`path ${dir} selected for transferring ownership`)\n\t\t\t\t\tif (!dir.startsWith('/')) {\n\t\t\t\t\t\tthrow new Error(t('files', 'Invalid path selected'))\n\t\t\t\t\t}\n\t\t\t\t\t// /ocs/v2.php/apps/files/api/v1/transferownership\n\t\t\t\t\t// /ocs/v2.php/apps/files/api/v1/transferownership\n\t\t\t\t\tthis.directory = dir\n\t\t\t\t}).catch(error => {\n\t\t\t\t\tlogger.error(`Selecting object for transfer aborted: ${error.message || 'Unknown error'}`, { error })\n\n\t\t\t\t\tthis.directoryPickerError = error.message || t('files', 'Unknown error')\n\t\t\t\t})\n\t\t},\n\t\tasync findUser(query) {\n\t\t\tthis.query = query.trim()\n\n\t\t\tif (query.length < this.config.minSearchStringLength) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.loadingUsers = true\n\t\t\ttry {\n\t\t\t\tconst response = await axios.get(generateOcsUrl('apps/files_sharing/api/v1/sharees'), {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tformat: 'json',\n\t\t\t\t\t\titemType: 'file',\n\t\t\t\t\t\tsearch: query,\n\t\t\t\t\t\tperPage: 20,\n\t\t\t\t\t\tlookup: false,\n\t\t\t\t\t},\n\t\t\t\t})\n\n\t\t\t\tthis.userSuggestions = {}\n\t\t\t\tresponse.data.ocs.data.exact.users.concat(response.data.ocs.data.users).forEach(user => {\n\t\t\t\t\tVue.set(this.userSuggestions, user.value.shareWith, {\n\t\t\t\t\t\tuid: user.value.shareWith,\n\t\t\t\t\t\tdisplayName: user.label,\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('could not fetch users', { error })\n\t\t\t} finally {\n\t\t\t\tthis.loadingUsers = false\n\t\t\t}\n\t\t},\n\t\tsubmit() {\n\t\t\tif (!this.canSubmit) {\n\t\t\t\tlogger.warn('ignoring form submit')\n\t\t\t}\n\n\t\t\tthis.submitError = undefined\n\t\t\tconst data = {\n\t\t\t\tpath: this.directory,\n\t\t\t\trecipient: this.selectedUser.user,\n\t\t\t}\n\t\t\tlogger.debug('submit transfer ownership form', data)\n\n\t\t\tconst url = generateOcsUrl('apps/files/api/v1/transferownership')\n\n\t\t\taxios.post(url, data)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(data => {\n\t\t\t\t\tlogger.info('Transfer ownership request sent', { data })\n\n\t\t\t\t\tthis.directory = undefined\n\t\t\t\t\tthis.selectedUser = null\n\t\t\t\t\tshowSuccess(t('files', 'Ownership transfer request sent'))\n\t\t\t\t})\n\t\t\t\t.catch(error => {\n\t\t\t\t\tlogger.error('Could not send ownership transfer request', { error })\n\n\t\t\t\t\tif (error?.response?.status === 403) {\n\t\t\t\t\t\tthis.submitError = t('files', 'Cannot transfer ownership of a file or folder you do not own')\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.submitError = error.message || t('files', 'Unknown error')\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t},\n\t},\n}\n</script>\n\n<style scoped lang=\"scss\">\n.middle-align {\n\tvertical-align: middle;\n}\np {\n\tmargin-top: 12px;\n\tmargin-bottom: 12px;\n}\n.new-owner-row {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\tlabel {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmargin-bottom: calc(var(--default-grid-baseline) * 2);\n\n\t\tspan {\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.multiselect {\n\t\tflex-grow: 1;\n\t\tmax-width: 280px;\n\t}\n}\n.transfer-select-row {\n\tspan {\n\t\tmargin-right: 8px;\n\t}\n\n\t&__choose_button {\n\t\twidth: min(100%, 400px) !important;\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=67866491&prod&scoped=true&lang=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/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=67866491&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TransferOwnershipDialogue.vue?vue&type=template&id=67866491&scoped=true&\"\nimport script from \"./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"\nexport * from \"./TransferOwnershipDialogue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TransferOwnershipDialogue.vue?vue&type=style&index=0&id=67866491&prod&scoped=true&lang=scss&\"\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 \"67866491\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h3',[_vm._v(_vm._s(_vm.t('files', 'Transfer ownership of a file or folder'))+\" \")]),_vm._v(\" \"),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('p',{staticClass:\"transfer-select-row\"},[_c('span',[_vm._v(_vm._s(_vm.readableDirectory))]),_vm._v(\" \"),(_vm.directory === undefined)?_c('NcButton',{staticClass:\"transfer-select-row__choose_button\",on:{\"click\":function($event){$event.preventDefault();return _vm.start.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Choose file or folder to transfer'))+\"\\n\\t\\t\\t\")]):_c('NcButton',{on:{\"click\":function($event){$event.preventDefault();return _vm.start.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Change'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.directoryPickerError))])],1),_vm._v(\" \"),_c('p',{staticClass:\"new-owner-row\"},[_c('label',{attrs:{\"for\":\"targetUser\"}},[_c('span',[_vm._v(_vm._s(_vm.t('files', 'New owner')))])]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"middle-align\",attrs:{\"input-id\":\"targetUser\",\"options\":_vm.formatedUserSuggestions,\"multiple\":false,\"loading\":_vm.loadingUsers,\"label\":\"displayName\",\"user-select\":true},on:{\"search\":_vm.findUserDebounced},model:{value:(_vm.selectedUser),callback:function ($$v) {_vm.selectedUser=$$v},expression:\"selectedUser\"}})],1),_vm._v(\" \"),_c('p',[_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"disabled\":!_vm.canSubmit},domProps:{\"value\":_vm.submitButtonText}}),_vm._v(\" \"),_c('span',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.submitError))])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PersonalSettings.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div id=\"files-personal-settings\" class=\"section\">\n\t\t<h2>{{ t('files', 'Files') }}</h2>\n\t\t<TransferOwnershipDialogue />\n\t</div>\n</template>\n\n<script>\nimport TransferOwnershipDialogue from './TransferOwnershipDialogue.vue'\n\nexport default {\n\tname: 'PersonalSettings',\n\tcomponents: {\n\t\tTransferOwnershipDialogue,\n\t},\n}\n</script>\n","import { render, staticRenderFns } from \"./PersonalSettings.vue?vue&type=template&id=6bbac28a&\"\nimport script from \"./PersonalSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./PersonalSettings.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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"section\",attrs:{\"id\":\"files-personal-settings\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Files')))]),_vm._v(\" \"),_c('TransferOwnershipDialogue')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { getRequestToken } from '@nextcloud/auth'\n\nimport PersonalSettings from './components/PersonalSettings.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nVue.prototype.t = t\n\nif (!window.TESTING) {\n\tconst View = Vue.extend(PersonalSettings)\n\tnew View().$mount('#files-personal-settings')\n}\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, \".middle-align[data-v-67866491]{vertical-align:middle}p[data-v-67866491]{margin-top:12px;margin-bottom:12px}.new-owner-row[data-v-67866491]{display:flex;flex-wrap:wrap}.new-owner-row label[data-v-67866491]{display:flex;align-items:center;margin-bottom:calc(var(--default-grid-baseline)*2)}.new-owner-row label span[data-v-67866491]{margin-right:8px}.new-owner-row .multiselect[data-v-67866491]{flex-grow:1;max-width:280px}.transfer-select-row span[data-v-67866491]{margin-right:8px}.transfer-select-row__choose_button[data-v-67866491]{width:min(100%,400px) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TransferOwnershipDialogue.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,qBAAA,CAED,mBACC,eAAA,CACA,kBAAA,CAED,gCACC,YAAA,CACA,cAAA,CAEA,sCACC,YAAA,CACA,kBAAA,CACA,kDAAA,CAEA,2CACC,gBAAA,CAIF,6CACC,WAAA,CACA,eAAA,CAID,2CACC,gBAAA,CAGD,qDACC,gCAAA\",\"sourcesContent\":[\"\\n.middle-align {\\n\\tvertical-align: middle;\\n}\\np {\\n\\tmargin-top: 12px;\\n\\tmargin-bottom: 12px;\\n}\\n.new-owner-row {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\n\\tlabel {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmargin-bottom: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\tspan {\\n\\t\\t\\tmargin-right: 8px;\\n\\t\\t}\\n\\t}\\n\\n\\t.multiselect {\\n\\t\\tflex-grow: 1;\\n\\t\\tmax-width: 280px;\\n\\t}\\n}\\n.transfer-select-row {\\n\\tspan {\\n\\t\\tmargin-right: 8px;\\n\\t}\\n\\n\\t&__choose_button {\\n\\t\\twidth: min(100%, 400px) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1623;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t1623: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(79787); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","picker","getFilePickerBuilder","t","setMultiSelect","setType","allowDirectories","components","NcSelect","NcButton","data","directory","directoryPickerError","submitError","loadingUsers","selectedUser","userSuggestions","config","minSearchStringLength","parseInt","OC","computed","canSubmit","formatedUserSuggestions","_this","map","uid","user","icon","submitButtonText","readableDirectory","split","path","userid","substring","created","findUserDebounced","debounce","findUser","methods","start","_this2","pick","dir","logger","debug","concat","startsWith","message","query","_this3","_callee","response","_context","trim","axios","get","generateOcsUrl","params","format","itemType","search","perPage","lookup","ocs","exact","users","Vue","shareWith","label","t0","args","arguments","apply","submit","_this4","warn","recipient","url","post","resp","showSuccess","_error$response","status","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","component","_vm","this","_c","_self","_v","_s","on","$event","preventDefault","staticClass","attrs","model","callback","$$v","expression","domProps","TransferOwnershipDialogue","__webpack_nonce__","btoa","getRequestToken","window","TESTING","extend","PersonalSettings","$mount","___CSS_LOADER_EXPORT___","module","id","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","f","e","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","l","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","target","head","appendChild","nmd","paths","children","scriptUrl","importScripts","location","currentScript","replace","p","b","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/settings-vue-settings-personal-security.js b/dist/settings-vue-settings-personal-security.js
index 4b65481f4b0..308b6746c7b 100644
--- a/dist/settings-vue-settings-personal-security.js
+++ b/dist/settings-vue-settings-personal-security.js
@@ -1,3 +1,3 @@
/*! For license information please see settings-vue-settings-personal-security.js.LICENSE.txt */
-!function(){var e,r,n,o={147:function(t,e,r){var n=r(25108);t.exports=function(){"use strict";function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}var e=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(e,r){var o;o=function(){return function e(r,n,o){function i(s,u){if(!n[s]){if(!r[s]){if(!u&&t)return t();if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return i(r[s][1][t]||t)}),f,f.exports,e,r,n,o)}return n[s].exports}for(var a=t,s=0;s<o.length;s++)i(o[s]);return i}({1:[function(t,e,r){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},{}],2:[function(t,e,r){var n=t("./utils").getSymbolSize;r.getRowColCoords=function(t){if(1===t)return[];for(var e=Math.floor(t/7)+2,r=n(t),o=145===r?26:2*Math.ceil((r-13)/(2*e-2)),i=[r-7],a=1;a<e-1;a++)i[a]=i[a-1]-o;return i.push(6),i.reverse()},r.getPositions=function(t){for(var e=[],n=r.getRowColCoords(t),o=n.length,i=0;i<o;i++)for(var a=0;a<o;a++)0===i&&0===a||0===i&&a===o-1||i===o-1&&0===a||e.push([n[i],n[a]]);return e}},{"./utils":21}],3:[function(t,e,r){var n=t("./mode"),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(t){this.mode=n.ALPHANUMERIC,this.data=t}i.getBitsLength=function(t){return 11*Math.floor(t/2)+t%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){var e;for(e=0;e+2<=this.data.length;e+=2){var r=45*o.indexOf(this.data[e]);r+=o.indexOf(this.data[e+1]),t.put(r,11)}this.data.length%2&&t.put(o.indexOf(this.data[e]),6)},e.exports=i},{"./mode":14}],4:[function(t,e,r){function n(){this.buffer=[],this.length=0}n.prototype={get:function(t){var e=Math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var r=0;r<e;r++)this.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},e.exports=n},{}],5:[function(t,e,r){var n=t("../utils/buffer");function o(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=n.alloc(t*t),this.reservedBit=n.alloc(t*t)}o.prototype.set=function(t,e,r,n){var o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},o.prototype.get=function(t,e){return this.data[t*this.size+e]},o.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},o.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},e.exports=o},{"../utils/buffer":28}],6:[function(t,e,r){var n=t("../utils/buffer"),o=t("./mode");function i(t){this.mode=o.BYTE,this.data=n.from(t)}i.getBitsLength=function(t){return 8*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){for(var e=0,r=this.data.length;e<r;e++)t.put(this.data[e],8)},e.exports=i},{"../utils/buffer":28,"./mode":14}],7:[function(t,e,r){var n=t("./error-correction-level"),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],i=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];r.getBlocksCount=function(t,e){switch(e){case n.L:return o[4*(t-1)+0];case n.M:return o[4*(t-1)+1];case n.Q:return o[4*(t-1)+2];case n.H:return o[4*(t-1)+3];default:return}},r.getTotalCodewordsCount=function(t,e){switch(e){case n.L:return i[4*(t-1)+0];case n.M:return i[4*(t-1)+1];case n.Q:return i[4*(t-1)+2];case n.H:return i[4*(t-1)+3];default:return}}},{"./error-correction-level":8}],8:[function(t,e,r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2},r.isValid=function(t){return t&&void 0!==t.bit&&t.bit>=0&&t.bit<4},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch(t){return e}}},{}],9:[function(t,e,r){var n=t("./utils").getSymbolSize;r.getPositions=function(t){var e=n(t);return[[0,0],[e-7,0],[0,e-7]]}},{"./utils":21}],10:[function(t,e,r){var n=t("./utils"),o=n.getBCHDigit(1335);r.getEncodedBits=function(t,e){for(var r=t.bit<<3|e,i=r<<10;n.getBCHDigit(i)-o>=0;)i^=1335<<n.getBCHDigit(i)-o;return 21522^(r<<10|i)}},{"./utils":21}],11:[function(t,e,r){var n=t("../utils/buffer"),o=n.alloc(512),i=n.alloc(256);!function(){for(var t=1,e=0;e<255;e++)o[e]=t,i[t]=e,256&(t<<=1)&&(t^=285);for(e=255;e<512;e++)o[e]=o[e-255]}(),r.log=function(t){if(t<1)throw new Error("log("+t+")");return i[t]},r.exp=function(t){return o[t]},r.mul=function(t,e){return 0===t||0===e?0:o[i[t]+i[e]]}},{"../utils/buffer":28}],12:[function(t,e,r){var n=t("./mode"),o=t("./utils");function i(t){this.mode=n.KANJI,this.data=t}i.getBitsLength=function(t){return 13*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){var e;for(e=0;e<this.data.length;e++){var r=o.toSJIS(this.data[e]);if(r>=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),t.put(r,13)}},e.exports=i},{"./mode":14,"./utils":21}],13:[function(t,e,r){r.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var n=3,o=3,i=40,a=10;function s(t,e,n){switch(t){case r.Patterns.PATTERN000:return(e+n)%2==0;case r.Patterns.PATTERN001:return e%2==0;case r.Patterns.PATTERN010:return n%3==0;case r.Patterns.PATTERN011:return(e+n)%3==0;case r.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(n/3))%2==0;case r.Patterns.PATTERN101:return e*n%2+e*n%3==0;case r.Patterns.PATTERN110:return(e*n%2+e*n%3)%2==0;case r.Patterns.PATTERN111:return(e*n%3+(e+n)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}}r.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){for(var e=t.size,r=0,o=0,i=0,a=null,s=null,u=0;u<e;u++){o=i=0,a=s=null;for(var c=0;c<e;c++){var f=t.get(u,c);f===a?o++:(o>=5&&(r+=n+(o-5)),a=f,o=1),(f=t.get(c,u))===s?i++:(i>=5&&(r+=n+(i-5)),s=f,i=1)}o>=5&&(r+=n+(o-5)),i>=5&&(r+=n+(i-5))}return r},r.getPenaltyN2=function(t){for(var e=t.size,r=0,n=0;n<e-1;n++)for(var i=0;i<e-1;i++){var a=t.get(n,i)+t.get(n,i+1)+t.get(n+1,i)+t.get(n+1,i+1);4!==a&&0!==a||r++}return r*o},r.getPenaltyN3=function(t){for(var e=t.size,r=0,n=0,o=0,a=0;a<e;a++){n=o=0;for(var s=0;s<e;s++)n=n<<1&2047|t.get(a,s),s>=10&&(1488===n||93===n)&&r++,o=o<<1&2047|t.get(s,a),s>=10&&(1488===o||93===o)&&r++}return r*i},r.getPenaltyN4=function(t){for(var e=0,r=t.data.length,n=0;n<r;n++)e+=t.data[n];return Math.abs(Math.ceil(100*e/r/5)-10)*a},r.applyMask=function(t,e){for(var r=e.size,n=0;n<r;n++)for(var o=0;o<r;o++)e.isReserved(o,n)||e.xor(o,n,s(t,o,n))},r.getBestMask=function(t,e){for(var n=Object.keys(r.Patterns).length,o=0,i=1/0,a=0;a<n;a++){e(a),r.applyMask(a,t);var s=r.getPenaltyN1(t)+r.getPenaltyN2(t)+r.getPenaltyN3(t)+r.getPenaltyN4(t);r.applyMask(a,t),s<i&&(i=s,o=a)}return o}},{}],14:[function(t,e,r){var n=t("./version-check"),o=t("./regex");r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(t,e){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!n.isValid(e))throw new Error("Invalid version: "+e);return e>=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return o.testNumeric(t)?r.NUMERIC:o.testAlphanumeric(t)?r.ALPHANUMERIC:o.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch(t){return e}}},{"./regex":19,"./version-check":22}],15:[function(t,e,r){var n=t("./mode");function o(t){this.mode=n.NUMERIC,this.data=t.toString()}o.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){var e,r,n;for(e=0;e+3<=this.data.length;e+=3)r=this.data.substr(e,3),n=parseInt(r,10),t.put(n,10);var o=this.data.length-e;o>0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,3*o+1))},e.exports=o},{"./mode":14}],16:[function(t,e,r){var n=t("../utils/buffer"),o=t("./galois-field");r.mul=function(t,e){for(var r=n.alloc(t.length+e.length-1),i=0;i<t.length;i++)for(var a=0;a<e.length;a++)r[i+a]^=o.mul(t[i],e[a]);return r},r.mod=function(t,e){for(var r=n.from(t);r.length-e.length>=0;){for(var i=r[0],a=0;a<e.length;a++)r[a]^=o.mul(e[a],i);for(var s=0;s<r.length&&0===r[s];)s++;r=r.slice(s)}return r},r.generateECPolynomial=function(t){for(var e=n.from([1]),i=0;i<t;i++)e=r.mul(e,[1,o.exp(i)]);return e}},{"../utils/buffer":28,"./galois-field":11}],17:[function(t,e,r){var n=t("../utils/buffer"),o=t("./utils"),i=t("./error-correction-level"),a=t("./bit-buffer"),s=t("./bit-matrix"),u=t("./alignment-pattern"),c=t("./finder-pattern"),f=t("./mask-pattern"),l=t("./error-correction-code"),h=t("./reed-solomon-encoder"),p=t("./version"),d=t("./format-info"),g=t("./mode"),v=t("./segments"),y=t("isarray");function m(t,e,r){var n,o,i=t.size,a=d.getEncodedBits(e,r);for(n=0;n<15;n++)o=1==(a>>n&1),n<6?t.set(n,8,o,!0):n<8?t.set(n+1,8,o,!0):t.set(i-15+n,8,o,!0),n<8?t.set(8,i-n-1,o,!0):n<9?t.set(8,15-n-1+1,o,!0):t.set(8,15-n-1,o,!0);t.set(i-8,8,1,!0)}function w(t,e,r){var i=new a;r.forEach((function(e){i.put(e.mode.bit,4),i.put(e.getLength(),g.getCharCountIndicator(e.mode,t)),e.write(i)}));var s=8*(o.getSymbolTotalCodewords(t)-l.getTotalCodewordsCount(t,e));for(i.getLengthInBits()+4<=s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(0);for(var u=(s-i.getLengthInBits())/8,c=0;c<u;c++)i.put(c%2?17:236,8);return function(t,e,r){for(var i=o.getSymbolTotalCodewords(e),a=i-l.getTotalCodewordsCount(e,r),s=l.getBlocksCount(e,r),u=s-i%s,c=Math.floor(i/s),f=Math.floor(a/s),p=f+1,d=c-f,g=new h(d),v=0,y=new Array(s),m=new Array(s),w=0,A=n.from(t.buffer),b=0;b<s;b++){var C=b<u?f:p;y[b]=A.slice(v,v+C),m[b]=g.encode(y[b]),v+=C,w=Math.max(w,C)}var k,E,x=n.alloc(i),B=0;for(k=0;k<w;k++)for(E=0;E<s;E++)k<y[E].length&&(x[B++]=y[E][k]);for(k=0;k<d;k++)for(E=0;E<s;E++)x[B++]=m[E][k];return x}(i,t,e)}function A(t,e,r,n){var i;if(y(t))i=v.fromArray(t);else{if("string"!=typeof t)throw new Error("Invalid data");var a=e;if(!a){var l=v.rawSplit(t);a=p.getBestVersionForData(l,r)}i=v.fromString(t,a||40)}var h=p.getBestVersionForData(i,r);if(!h)throw new Error("The amount of data is too big to be stored in a QR Code");if(e){if(e<h)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+h+".\n")}else e=h;var d=w(e,r,i),g=o.getSymbolSize(e),A=new s(g);return function(t,e){for(var r=t.size,n=c.getPositions(e),o=0;o<n.length;o++)for(var i=n[o][0],a=n[o][1],s=-1;s<=7;s++)if(!(i+s<=-1||r<=i+s))for(var u=-1;u<=7;u++)a+u<=-1||r<=a+u||(s>=0&&s<=6&&(0===u||6===u)||u>=0&&u<=6&&(0===s||6===s)||s>=2&&s<=4&&u>=2&&u<=4?t.set(i+s,a+u,!0,!0):t.set(i+s,a+u,!1,!0))}(A,e),function(t){for(var e=t.size,r=8;r<e-8;r++){var n=r%2==0;t.set(r,6,n,!0),t.set(6,r,n,!0)}}(A),function(t,e){for(var r=u.getPositions(e),n=0;n<r.length;n++)for(var o=r[n][0],i=r[n][1],a=-2;a<=2;a++)for(var s=-2;s<=2;s++)-2===a||2===a||-2===s||2===s||0===a&&0===s?t.set(o+a,i+s,!0,!0):t.set(o+a,i+s,!1,!0)}(A,e),m(A,r,0),e>=7&&function(t,e){for(var r,n,o,i=t.size,a=p.getEncodedBits(e),s=0;s<18;s++)r=Math.floor(s/3),n=s%3+i-8-3,o=1==(a>>s&1),t.set(r,n,o,!0),t.set(n,r,o,!0)}(A,e),function(t,e){for(var r=t.size,n=-1,o=r-1,i=7,a=0,s=r-1;s>0;s-=2)for(6===s&&s--;;){for(var u=0;u<2;u++)if(!t.isReserved(o,s-u)){var c=!1;a<e.length&&(c=1==(e[a]>>>i&1)),t.set(o,s-u,c),-1==--i&&(a++,i=7)}if((o+=n)<0||r<=o){o-=n,n=-n;break}}}(A,d),isNaN(n)&&(n=f.getBestMask(A,m.bind(null,A,r))),f.applyMask(n,A),m(A,r,n),{modules:A,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}r.create=function(t,e){if(void 0===t||""===t)throw new Error("No input text");var r,n,a=i.M;return void 0!==e&&(a=i.from(e.errorCorrectionLevel,i.M),r=p.from(e.version),n=f.from(e.maskPattern),e.toSJISFunc&&o.setToSJISFunction(e.toSJISFunc)),A(t,r,a,n)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(t,e,r){var n=t("../utils/buffer"),o=t("./polynomial"),i=t("buffer").Buffer;function a(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}a.prototype.initialize=function(t){this.degree=t,this.genPoly=o.generateECPolynomial(this.degree)},a.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var e=n.alloc(this.degree),r=i.concat([t,e],t.length+this.degree),a=o.mod(r,this.genPoly),s=this.degree-a.length;if(s>0){var u=n.alloc(this.degree);return a.copy(u,s),u}return a},e.exports=a},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(t,e,r){var n="[0-9]+",o="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",i="(?:(?![A-Z0-9 $%*+\\-./:]|"+(o=o.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+";r.KANJI=new RegExp(o,"g"),r.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),r.BYTE=new RegExp(i,"g"),r.NUMERIC=new RegExp(n,"g"),r.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");var a=new RegExp("^"+o+"$"),s=new RegExp("^"+n+"$"),u=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");r.testKanji=function(t){return a.test(t)},r.testNumeric=function(t){return s.test(t)},r.testAlphanumeric=function(t){return u.test(t)}},{}],20:[function(t,e,r){var n=t("./mode"),o=t("./numeric-data"),i=t("./alphanumeric-data"),a=t("./byte-data"),s=t("./kanji-data"),u=t("./regex"),c=t("./utils"),f=t("dijkstrajs");function l(t){return unescape(encodeURIComponent(t)).length}function h(t,e,r){for(var n,o=[];null!==(n=t.exec(r));)o.push({data:n[0],index:n.index,mode:e,length:n[0].length});return o}function p(t){var e,r,o=h(u.NUMERIC,n.NUMERIC,t),i=h(u.ALPHANUMERIC,n.ALPHANUMERIC,t);return c.isKanjiModeEnabled()?(e=h(u.BYTE,n.BYTE,t),r=h(u.KANJI,n.KANJI,t)):(e=h(u.BYTE_KANJI,n.BYTE,t),r=[]),o.concat(i,e,r).sort((function(t,e){return t.index-e.index})).map((function(t){return{data:t.data,mode:t.mode,length:t.length}}))}function d(t,e){switch(e){case n.NUMERIC:return o.getBitsLength(t);case n.ALPHANUMERIC:return i.getBitsLength(t);case n.KANJI:return s.getBitsLength(t);case n.BYTE:return a.getBitsLength(t)}}function g(t,e){var r,u=n.getBestModeForData(t);if((r=n.from(e,u))!==n.BYTE&&r.bit<u.bit)throw new Error('"'+t+'" cannot be encoded with mode '+n.toString(r)+".\n Suggested mode is: "+n.toString(u));switch(r!==n.KANJI||c.isKanjiModeEnabled()||(r=n.BYTE),r){case n.NUMERIC:return new o(t);case n.ALPHANUMERIC:return new i(t);case n.KANJI:return new s(t);case n.BYTE:return new a(t)}}r.fromArray=function(t){return t.reduce((function(t,e){return"string"==typeof e?t.push(g(e,null)):e.data&&t.push(g(e.data,e.mode)),t}),[])},r.fromString=function(t,e){for(var o=function(t,e){for(var r={},o={start:{}},i=["start"],a=0;a<t.length;a++){for(var s=t[a],u=[],c=0;c<s.length;c++){var f=s[c],l=""+a+c;u.push(l),r[l]={node:f,lastCount:0},o[l]={};for(var h=0;h<i.length;h++){var p=i[h];r[p]&&r[p].node.mode===f.mode?(o[p][l]=d(r[p].lastCount+f.length,f.mode)-d(r[p].lastCount,f.mode),r[p].lastCount+=f.length):(r[p]&&(r[p].lastCount=f.length),o[p][l]=d(f.length,f.mode)+4+n.getCharCountIndicator(f.mode,e))}}i=u}for(h=0;h<i.length;h++)o[i[h]].end=0;return{map:o,table:r}}(function(t){for(var e=[],r=0;r<t.length;r++){var o=t[r];switch(o.mode){case n.NUMERIC:e.push([o,{data:o.data,mode:n.ALPHANUMERIC,length:o.length},{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.ALPHANUMERIC:e.push([o,{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.KANJI:e.push([o,{data:o.data,mode:n.BYTE,length:l(o.data)}]);break;case n.BYTE:e.push([{data:o.data,mode:n.BYTE,length:l(o.data)}])}}return e}(p(t,c.isKanjiModeEnabled())),e),i=f.find_path(o.map,"start","end"),a=[],s=1;s<i.length-1;s++)a.push(o.table[i[s]].node);return r.fromArray(a.reduce((function(t,e){var r=t.length-1>=0?t[t.length-1]:null;return r&&r.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)}),[]))},r.rawSplit=function(t){return r.fromArray(p(t,c.isKanjiModeEnabled()))}},{"./alphanumeric-data":3,"./byte-data":6,"./kanji-data":12,"./mode":14,"./numeric-data":15,"./regex":19,"./utils":21,dijkstrajs:31}],21:[function(t,e,r){var n,o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];r.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},r.getSymbolTotalCodewords=function(t){return o[t]},r.getBCHDigit=function(t){for(var e=0;0!==t;)e++,t>>>=1;return e},r.setToSJISFunction=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');n=t},r.isKanjiModeEnabled=function(){return void 0!==n},r.toSJIS=function(t){return n(t)}},{}],22:[function(t,e,r){r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},{}],23:[function(t,e,r){var n=t("./utils"),o=t("./error-correction-code"),i=t("./error-correction-level"),a=t("./mode"),s=t("./version-check"),u=t("isarray"),c=n.getBCHDigit(7973);function f(t,e){return a.getCharCountIndicator(t,e)+4}function l(t,e){var r=0;return t.forEach((function(t){var n=f(t.mode,e);r+=n+t.getBitsLength()})),r}r.from=function(t,e){return s.isValid(t)?parseInt(t,10):e},r.getCapacity=function(t,e,r){if(!s.isValid(t))throw new Error("Invalid QR Code version");void 0===r&&(r=a.BYTE);var i=8*(n.getSymbolTotalCodewords(t)-o.getTotalCodewordsCount(t,e));if(r===a.MIXED)return i;var u=i-f(r,t);switch(r){case a.NUMERIC:return Math.floor(u/10*3);case a.ALPHANUMERIC:return Math.floor(u/11*2);case a.KANJI:return Math.floor(u/13);case a.BYTE:default:return Math.floor(u/8)}},r.getBestVersionForData=function(t,e){var n,o=i.from(e,i.M);if(u(t)){if(t.length>1)return function(t,e){for(var n=1;n<=40;n++)if(l(t,n)<=r.getCapacity(n,e,a.MIXED))return n}(t,o);if(0===t.length)return 1;n=t[0]}else n=t;return function(t,e,n){for(var o=1;o<=40;o++)if(e<=r.getCapacity(o,n,t))return o}(n.mode,n.getLength(),o)},r.getEncodedBits=function(t){if(!s.isValid(t)||t<7)throw new Error("Invalid QR Code version");for(var e=t<<12;n.getBCHDigit(e)-c>=0;)e^=7973<<n.getBCHDigit(e)-c;return t<<12|e}},{"./error-correction-code":7,"./error-correction-level":8,"./mode":14,"./utils":21,"./version-check":22,isarray:33}],24:[function(t,e,r){var n=t("./can-promise"),o=t("./core/qrcode"),i=t("./renderer/canvas"),a=t("./renderer/svg-tag.js");function s(t,e,r,i,a){var s=[].slice.call(arguments,1),u=s.length,c="function"==typeof s[u-1];if(!c&&!n())throw new Error("Callback required as last argument");if(!c){if(u<1)throw new Error("Too few arguments provided");return 1===u?(r=e,e=i=void 0):2!==u||e.getContext||(i=r,r=e,e=void 0),new Promise((function(n,a){try{var s=o.create(r,i);n(t(s,e,i))}catch(t){a(t)}}))}if(u<2)throw new Error("Too few arguments provided");2===u?(a=r,r=e,e=i=void 0):3===u&&(e.getContext&&void 0===a?(a=i,i=void 0):(a=i,i=r,r=e,e=void 0));try{var f=o.create(r,i);a(null,t(f,e,i))}catch(t){a(t)}}r.create=o.create,r.toCanvas=s.bind(null,i.render),r.toDataURL=s.bind(null,i.renderToDataURL),r.toString=s.bind(null,(function(t,e,r){return a.render(t,r)}))},{"./can-promise":1,"./core/qrcode":17,"./renderer/canvas":25,"./renderer/svg-tag.js":26}],25:[function(t,e,r){var n=t("./utils");r.render=function(t,e,r){var o=r,i=e;void 0!==o||e&&e.getContext||(o=e,e=void 0),e||(i=function(){try{return document.createElement("canvas")}catch(t){throw new Error("You need to specify a canvas element")}}()),o=n.getOptions(o);var a=n.getImageWidth(t.modules.size,o),s=i.getContext("2d"),u=s.createImageData(a,a);return n.qrToImageData(u.data,t,o),function(t,e,r){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=r,e.width=r,e.style.height=r+"px",e.style.width=r+"px"}(s,i,a),s.putImageData(u,0,0),i},r.renderToDataURL=function(t,e,n){var o=n;void 0!==o||e&&e.getContext||(o=e,e=void 0),o||(o={});var i=r.render(t,e,o),a=o.type||"image/png",s=o.rendererOpts||{};return i.toDataURL(a,s.quality)}},{"./utils":27}],26:[function(t,e,r){var n=t("./utils");function o(t,e){var r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function i(t,e,r){var n=t+e;return void 0!==r&&(n+=" "+r),n}r.render=function(t,e,r){var a=n.getOptions(e),s=t.modules.size,u=t.modules.data,c=s+2*a.margin,f=a.color.light.a?"<path "+o(a.color.light,"fill")+' d="M0 0h'+c+"v"+c+'H0z"/>':"",l="<path "+o(a.color.dark,"stroke")+' d="'+function(t,e,r){for(var n="",o=0,a=!1,s=0,u=0;u<t.length;u++){var c=Math.floor(u%e),f=Math.floor(u/e);c||a||(a=!0),t[u]?(s++,u>0&&c>0&&t[u-1]||(n+=a?i("M",c+r,.5+f+r):i("m",o,0),o=0,a=!1),c+1<e&&t[u+1]||(n+=i("h",s),s=0)):o++}return n}(u,s,a.margin)+'"/>',h='viewBox="0 0 '+c+" "+c+'"',p='<svg xmlns="http://www.w3.org/2000/svg" '+(a.width?'width="'+a.width+'" height="'+a.width+'" ':"")+h+' shape-rendering="crispEdges">'+f+l+"</svg>\n";return"function"==typeof r&&r(null,p),p}},{"./utils":27}],27:[function(t,e,r){function n(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw new Error("Color should be defined as hex string");var e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map((function(t){return[t,t]})))),6===e.length&&e.push("F","F");var r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+e.slice(0,6).join("")}}r.getOptions=function(t){t||(t={}),t.color||(t.color={});var e=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,r=t.width&&t.width>=21?t.width:void 0,o=t.scale||4;return{width:r,scale:r?4:o,margin:e,color:{dark:n(t.color.dark||"#000000ff"),light:n(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},r.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},r.getImageWidth=function(t,e){var n=r.getScale(t,e);return Math.floor((t+2*e.margin)*n)},r.qrToImageData=function(t,e,n){for(var o=e.modules.size,i=e.modules.data,a=r.getScale(o,n),s=Math.floor((o+2*n.margin)*a),u=n.margin*a,c=[n.color.light,n.color.dark],f=0;f<s;f++)for(var l=0;l<s;l++){var h=4*(f*s+l),p=n.color.light;f>=u&&l>=u&&f<s-u&&l<s-u&&(p=c[i[Math.floor((f-u)/a)*o+Math.floor((l-u)/a)]?1:0]),t[h++]=p.r,t[h++]=p.g,t[h++]=p.b,t[h]=p.a}}},{}],28:[function(t,e,r){var n=t("isarray");i.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}();var o=i.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function i(t,e,r){return i.TYPED_ARRAY_SUPPORT||this instanceof i?"number"==typeof t?u(this,t):function(t,e,r,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,n){if(r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");var o;return o=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n),i.TYPED_ARRAY_SUPPORT?o.__proto__=i.prototype:o=c(t,o),o}(t,e,r,n):"string"==typeof e?function(t,e){var r=0|l(e),n=s(t,r),o=n.write(e);return o!==r&&(n=n.slice(0,o)),n}(t,e):function(t,e){if(i.isBuffer(e)){var r=0|a(e.length),n=s(t,r);return 0===n.length||e.copy(n,0,0,r),n}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(o=e.length)!=o?s(t,0):c(t,e);if("Buffer"===e.type&&Array.isArray(e.data))return c(t,e.data)}var o;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}(this,t,e,r):new i(t,e,r)}function a(t){if(t>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function s(t,e){var r;return i.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(e)).__proto__=i.prototype:(null===(r=t)&&(r=new i(e)),r.length=e),r}function u(t,e){var r=s(t,e<0?0:0|a(e));if(!i.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)r[n]=0;return r}function c(t,e){for(var r=e.length<0?0:0|a(e.length),n=s(t,r),o=0;o<r;o+=1)n[o]=255&e[o];return n}function f(t,e){var r;e=e||1/0;for(var n=t.length,o=null,i=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function l(t){return i.isBuffer(t)?t.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer)?t.byteLength:("string"!=typeof t&&(t=""+t),0===t.length?0:f(t).length)}i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),i.prototype.write=function(t,e,r){void 0===e||void 0===r&&"string"==typeof e?(r=this.length,e=0):isFinite(e)&&(e|=0,isFinite(r)?r|=0:r=void 0);var n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(t,e,r,n){return function(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);++o)e[o+r]=t[o];return o}(f(e,t.length-r),t,r,n)}(this,t,e,r)},i.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t),i.TYPED_ARRAY_SUPPORT)(r=this.subarray(t,e)).__proto__=i.prototype;else{var o=e-t;r=new i(o,void 0);for(var a=0;a<o;++a)r[a]=this[a+t]}return r},i.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var o,a=n-r;if(this===t&&r<e&&e<n)for(o=a-1;o>=0;--o)t[o+e]=this[o+r];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+a),e);return a},i.prototype.fill=function(t,e,r){if("string"==typeof t){if("string"==typeof e?(e=0,r=this.length):"string"==typeof r&&(r=this.length),1===t.length){var n=t.charCodeAt(0);n<256&&(t=n)}}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var a=i.isBuffer(t)?t:new i(t),s=a.length;for(o=0;o<r-e;++o)this[o+e]=a[o%s]}return this},i.concat=function(t,e){if(!n(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return s(null,0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var o=u(null,e),a=0;for(r=0;r<t.length;++r){var c=t[r];if(!i.isBuffer(c))throw new TypeError('"list" argument must be an Array of Buffers');c.copy(o,a),a+=c.length}return o},i.byteLength=l,i.prototype._isBuffer=!0,i.isBuffer=function(t){return!(null==t||!t._isBuffer)},e.exports.alloc=function(t){var e=new i(t);return e.fill(0),e},e.exports.from=function(t){return new i(t)}},{isarray:33}],29:[function(t,e,r){r.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=u(t),a=n[0],s=n[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,a,s)),f=0,l=s>0?a-4:a;for(r=0;r<l;r+=4)e=o[t.charCodeAt(r)]<<18|o[t.charCodeAt(r+1)]<<12|o[t.charCodeAt(r+2)]<<6|o[t.charCodeAt(r+3)],c[f++]=e>>16&255,c[f++]=e>>8&255,c[f++]=255&e;return 2===s&&(e=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,c[f++]=255&e),1===s&&(e=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,c[f++]=e>>8&255,c[f++]=255&e),c},r.fromByteArray=function(t){for(var e,r=t.length,o=r%3,i=[],a=16383,s=0,u=r-o;s<u;s+=a)i.push(c(t,s,s+a>u?u:s+a));return 1===o?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===o&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),i.join("")};for(var n=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)n[s]=a[s],o[a.charCodeAt(s)]=s;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,r){for(var o,i=[],a=e;a<r;a+=3)o=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(255&t[a+2]),i.push(n[(s=o)>>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);var s;return i.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},{}],30:[function(t,e,r){var o=t("base64-js"),i=t("ieee754"),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=c,r.SlowBuffer=function(t){return+t!=t&&(t=0),c.alloc(+t)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function u(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return f(t,e,r)}function f(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|g(t,e),n=u(r),o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return p(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,c.prototype),n}(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return c.from(n,e,r);var o=function(t){if(c.isBuffer(t)){var e=0|d(t.length),r=u(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?u(0):p(t):"Buffer"===t.type&&Array.isArray(t.data)?p(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return l(t),u(t<0?0:0|d(t))}function p(t){for(var e=t.length<0?0:0|d(t.length),r=u(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function d(t){if(t>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(t).length;default:if(o)return n?-1:D(t).length;e=(""+e).toLowerCase(),o=!0}}function v(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return N(this,e,r);case"base64":return B(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function m(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=c.from(e,n)),c.isBuffer(e))return 0===e.length?-1:w(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):w(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,n,o){var i,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var f=-1;for(i=r;i<s;i++)if(c(t,i)===c(e,-1===f?0:i-f)){if(-1===f&&(f=i),i-f+1===u)return f*a}else-1!==f&&(i-=i-f),f=-1}else for(r+u>s&&(r=s-u),i=r;i>=0;i--){for(var l=!0,h=0;h<u;h++)if(c(t,i+h)!==c(e,h)){l=!1;break}if(l)return i}return-1}function A(t,e,r,n){r=Number(r)||0;var o=t.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=e.length;n>i/2&&(n=i/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(Z(s))return a;t[r+a]=s}return a}function b(t,e,r,n){return Y(D(e,t.length-r),t,r,n)}function C(t,e,r,n){return Y(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function k(t,e,r,n){return C(t,e,r,n)}function E(t,e,r,n){return Y(F(e),t,r,n)}function x(t,e,r,n){return Y(function(t,e){for(var r,n,o,i=[],a=0;a<t.length&&!((e-=2)<0);++a)n=(r=t.charCodeAt(a))>>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function B(t,e,r){return 0===e&&r===t.length?o.fromByteArray(t):o.fromByteArray(t.slice(e,r))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o<r;){var i,a,s,u,c=t[o],f=null,l=c>239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(i=t[o+1]))&&(u=(31&c)<<6|63&i)>127&&(f=u);break;case 3:i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&(u=(15&c)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(u=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(f=u)}null===f?(f=65533,l=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=l}return function(t){var e=t.length;if(e<=_)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=_));return r}(n)}r.kMaxLength=s,c.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||void 0===n||"function"!=typeof n.error||n.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),c.poolSize=8192,c.from=function(t,e,r){return f(t,e,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,e,r){return function(t,e,r){return l(t),t<=0?u(t):void 0!==e?"string"==typeof r?u(t).fill(e,r):u(t).fill(e):u(t)}(t,e,r)},c.allocUnsafe=function(t){return h(t)},c.allocUnsafeSlow=function(t){return h(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,e){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),z(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=c.allocUnsafe(e),o=0;for(r=0;r<t.length;++r){var i=t[r];if(z(i,Uint8Array)&&(i=c.from(i)),!c.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,o),o+=i.length}return n},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)y(this,e,e+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)y(this,e,e+3),y(this,e+1,e+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)y(this,e,e+7),y(this,e+1,e+6),y(this,e+2,e+5),y(this,e+3,e+4);return this},c.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?T(this,0,t):v.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),"<Buffer "+t+">"},a&&(c.prototype[a]=c.prototype.inspect),c.prototype.compare=function(t,e,r,n,o){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;for(var i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(i,a),u=this.slice(n,o),f=t.slice(e,r),l=0;l<s;++l)if(u[l]!==f[l]){i=u[l],a=f[l];break}return i<a?-1:a<i?1:0},c.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},c.prototype.indexOf=function(t,e,r){return m(this,t,e,r,!0)},c.prototype.lastIndexOf=function(t,e,r){return m(this,t,e,r,!1)},c.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return A(this,t,e,r);case"utf8":case"utf-8":return b(this,t,e,r);case"ascii":return C(this,t,e,r);case"latin1":case"binary":return k(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(127&t[o]);return n}function N(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(t[o]);return n}function S(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=e;i<r;++i)o+=$[t[i]];return o}function L(t,e,r){for(var n=t.slice(e,r),o="",i=0;i<n.length;i+=2)o+=String.fromCharCode(n[i]+256*n[i+1]);return o}function R(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,o,i){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<i)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function I(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(t,e,r,n,o){return e=+e,r>>>=0,o||I(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function U(t,e,r,n,o){return e=+e,r>>>=0,o||I(t,0,r,8),i.write(t,e,r,n,52,8),r+8}c.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,c.prototype),n},c.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t],o=1,i=0;++i<e&&(o*=256);)n+=this[t+i]*o;return n},c.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},c.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t],o=1,i=0;++i<e&&(o*=256);)n+=this[t+i]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=e,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*e)),i},c.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return t>>>=0,e||R(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||O(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[e]=255&t;++i<r&&(o*=256);)this[e+i]=t/o&255;return e+r},c.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||O(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},c.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);O(this,t,e,r,o-1,-o)}var i=0,a=1,s=0;for(this[e]=255&t;++i<r&&(a*=256);)t<0&&0===s&&0!==this[e+i-1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},c.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);O(this,t,e,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[e+i]=255&t;--i>=0&&(a*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},c.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeFloatLE=function(t,e,r){return M(this,t,e,!0,r)},c.prototype.writeFloatBE=function(t,e,r){return M(this,t,e,!1,r)},c.prototype.writeDoubleLE=function(t,e,r){return U(this,t,e,!0,r)},c.prototype.writeDoubleBE=function(t,e,r){return U(this,t,e,!1,r)},c.prototype.copy=function(t,e,r,n){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var o=n-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var i=o-1;i>=0;--i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return o},c.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var i;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i<r;++i)this[i]=t;else{var a=c.isBuffer(t)?t:c.from(t,n),s=a.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<r-e;++i)this[i+e]=a[i%s]}return this};var j=/[^+/0-9A-Za-z-_]/g;function D(t,e){var r;e=e||1/0;for(var n=t.length,o=null,i=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function F(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(j,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function Y(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}var $=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)e[n+o]=t[r]+t[o];return e}()},{"base64-js":29,ieee754:32}],31:[function(t,e,r){var n={single_source_shortest_paths:function(t,e,r){var o={},i={};i[e]=0;var a,s,u,c,f,l,h,p=n.PriorityQueue.make();for(p.push(e,0);!p.empty();)for(u in s=(a=p.pop()).value,c=a.cost,f=t[s]||{})f.hasOwnProperty(u)&&(l=c+f[u],h=i[u],(void 0===i[u]||h>l)&&(i[u]=l,p.push(u,l),o[u]=s));if(void 0!==r&&void 0===i[r]){var d=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(d)}return o},extract_shortest_path_from_predecessor_list:function(t,e){for(var r=[],n=e;n;)r.push(n),t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var o=n.single_source_shortest_paths(t,e,r);return n.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(t){var e,r=n.PriorityQueue,o={};for(e in t=t||{},r)r.hasOwnProperty(e)&&(o[e]=r[e]);return o.queue=[],o.sorter=t.sorter||r.default_sorter,o},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};void 0!==e&&(e.exports=n)},{}],32:[function(t,e,r){r.read=function(t,e,r,n,o){var i,a,s=8*o-n-1,u=(1<<s)-1,c=u>>1,f=-7,l=r?o-1:0,h=r?-1:1,p=t[e+l];for(l+=h,i=p&(1<<-f)-1,p>>=-f,f+=s;f>0;i=256*i+t[e+l],l+=h,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=n;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===i)i=1-c;else{if(i===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),i-=c}return(p?-1:1)*a*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var a,s,u,c=8*i-o-1,f=(1<<c)-1,l=f>>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(a++,u/=2),a+l>=f?(s=0,a=f):a+l>=1?(s=(e*u-1)*Math.pow(2,o),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,o),a=0));o>=8;t[r+p]=255&s,p+=d,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;t[r+p]=255&a,p+=d,a/=256,c-=8);t[r+p-d]|=128*g}},{}],33:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}]},{},[24])(24)},e.exports=o()}));return{name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(t){return t(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var t=this,r=this.options,n=this.tag,o=String(this.value);"canvas"===n?e.toCanvas(this.$el,o,r,(function(t){if(t)throw t})):"img"===n?e.toDataURL(o,r,(function(e,r){if(e)throw e;t.$el.src=r})):e.toString(o,r,(function(e,r){if(e)throw e;t.$el.innerHTML=r}))}},mounted:function(){this.generate()}}}()},79038:function(e,r,n){"use strict";var o=n(43554),i=n(20144),a=n(2324),s=n(93664),u=n(7820),c=(n(65509),n(79753)),f=n(3349),l=n(20212),h=n(56562),p=n(49368),d={ie:/(?:MSIE|Trident|Trident\/7.0; rv)[ :](\d+)/,edge:/^Mozilla\/5\.0 \([^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\) Chrome\/[0-9.]+ (?:Mobile Safari|Safari)\/[0-9.]+ Edge\/[0-9.]+$/,firefox:/^Mozilla\/5\.0 \([^)]*(Windows|OS X|Linux)[^)]+\) Gecko\/[0-9.]+ Firefox\/(\d+)(?:\.\d)?$/,chrome:/^Mozilla\/5\.0 \([^)]*(Windows|OS X|Linux)[^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\) Chrome\/(\d+)[0-9.]+ (?:Mobile Safari|Safari)\/[0-9.]+$/,safari:/^Mozilla\/5\.0 \([^)]*(Windows|OS X)[^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\)(?: Version\/([0-9]+)[0-9.]+)? Safari\/[0-9.A-Z]+$/,androidChrome:/Android.*(?:; (.*) Build\/).*Chrome\/(\d+)[0-9.]+/,iphone:/ *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,ipad:/\(iPad; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,iosClient:/^Mozilla\/5\.0 \(iOS\) (?:ownCloud|Nextcloud)-iOS.*$/,androidClient:/^Mozilla\/5\.0 \(Android\) (?:ownCloud|Nextcloud)-android.*$/,iosTalkClient:/^Mozilla\/5\.0 \(iOS\) Nextcloud-Talk.*$/,androidTalkClient:/^Mozilla\/5\.0 \(Android\) Nextcloud-Talk.*$/,davx5:/DAV(?:droid|x5)\/([^ ]+)/,webPirate:/(Sailfish).*WebPirate\/(\d+)/,sailfishBrowser:/(Sailfish).*SailfishBrowser\/(\d+)/,neon:/Neon \d+\.\d+\.\d+\+\d+/},g={ie:t("setting","Internet Explorer"),edge:t("setting","Edge"),firefox:t("setting","Firefox"),chrome:t("setting","Google Chrome"),safari:t("setting","Safari"),androidChrome:t("setting","Google Chrome for Android"),iphone:t("setting","iPhone"),ipad:t("setting","iPad"),iosClient:t("setting","{productName} iOS app",{productName:window.oc_defaults.productName}),androidClient:t("setting","{productName} Android app",{productName:window.oc_defaults.productName}),iosTalkClient:t("setting","{productName} Talk for iOS",{productName:window.oc_defaults.productName}),androidTalkClient:t("setting","{productName} Talk for Android",{productName:window.oc_defaults.productName}),davx5:"DAVx5",webPirate:"WebPirate",sailfishBrowser:"SailfishBrowser",neon:"Neon"},v={ie:"icon-desktop",edge:"icon-desktop",firefox:"icon-desktop",chrome:"icon-desktop",safari:"icon-desktop",androidChrome:"icon-phone",iphone:"icon-phone",ipad:"icon-tablet",iosClient:"icon-phone",androidClient:"icon-phone",iosTalkClient:"icon-phone",androidTalkClient:"icon-phone",davx5:"icon-phone",webPirate:"icon-link",sailfishBrowser:"icon-link"},y={name:"AuthToken",components:{NcActions:f.Z,NcActionButton:l.Z,NcActionCheckbox:h.Z,NcTextField:p.Z},props:{token:{type:Object,required:!0}},data:function(){return{showMore:this.token.canScope||this.token.canDelete,renaming:!1,newName:"",oldName:"",actionOpen:!1}},computed:{lastActivityRelative:function(){return OC.Util.relativeModifiedDate(1e3*this.token.lastActivity)},lastActivity:function(){return OC.Util.formatDate(1e3*this.token.lastActivity,"LLL")},iconName:function(){var e=this.token.name.match(/Mozilla\/5\.0 \((\w+)\) (?:mirall|csyncoC)\/(\d+\.\d+\.\d+)/),r="";e&&(this.token.name=t("settings","Sync client - {os}",{os:e[1],version:e[2]}),r="icon-desktop");var n=this.token.name,o=this.token.name;for(var i in d){var a=n.match(d[i]);a&&(o=a[2]&&a[1]?g[i]+" "+a[2]+" - "+a[1]:a[1]?g[i]+" "+a[1]:g[i],r=v[i])}return this.token.current&&(o=t("settings","This session")),{icon:r,name:o}},wiping:function(){return 2===this.token.type}},methods:{startRename:function(){var t=this;this.actionOpen=!1,this.oldName=this.token.name,this.newName=this.token.name,this.renaming=!0,this.$nextTick((function(){t.$refs.input.select()}))},cancelRename:function(){this.renaming=!1,this.$emit("rename",this.token,this.oldName)},revoke:function(){this.actionOpen=!1,this.$emit("delete",this.token)},rename:function(){this.renaming=!1,this.$emit("rename",this.token,this.newName)},wipe:function(){this.actionOpen=!1,this.$emit("wipe",this.token)}}},m=n(93379),w=n.n(m),A=n(7795),b=n.n(A),C=n(90569),k=n.n(C),E=n(3565),x=n.n(E),B=n(19216),T=n.n(B),_=n(44589),P=n.n(_),N=n(51191),S={};S.styleTagTransform=P(),S.setAttributes=x(),S.insert=k().bind(null,"head"),S.domAPI=b(),S.insertStyleElement=T(),w()(N.Z,S),N.Z&&N.Z.locals&&N.Z.locals;var L=n(51900),R=(0,L.Z)(y,(function(){var t=this,e=t._self._c;return e("tr",{class:t.wiping,attrs:{"data-id":t.token.id}},[e("td",{staticClass:"client"},[e("div",{class:t.iconName.icon})]),t._v(" "),e("td",{staticClass:"token-name"},[t.token.canRename&&t.renaming?e("NcTextField",{ref:"input",attrs:{type:"text",label:t.t("settings","Device name")},on:{keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.rename.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.cancelRename.apply(null,arguments)}],change:t.rename},model:{value:t.newName,callback:function(e){t.newName=e},expression:"newName"}}):e("span",[t._v(t._s(t.iconName.name))]),t._v(" "),t.wiping?e("span",{staticClass:"wiping-warning"},[t._v("("+t._s(t.t("settings","Marked for remote wipe"))+")")]):t._e()],1),t._v(" "),e("td",[e("span",{staticClass:"last-activity",attrs:{title:t.lastActivity}},[t._v(t._s(t.lastActivityRelative))])]),t._v(" "),e("td",{staticClass:"more"},[t.token.current?t._e():e("NcActions",{attrs:{title:t.t("settings","Device settings"),"aria-label":t.t("settings","Device settings"),open:t.actionOpen},on:{"update:open":function(e){t.actionOpen=e}}},[1===t.token.type?e("NcActionCheckbox",{attrs:{checked:t.token.scope.filesystem},on:{change:function(e){return e.stopPropagation(),e.preventDefault(),t.$emit("toggle-scope",t.token,"filesystem",!t.token.scope.filesystem)}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Allow filesystem access"))+"\n\t\t\t")]):t._e(),t._v(" "),t.token.canRename?e("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.startRename.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Rename"))+"\n\t\t\t")]):t._e(),t._v(" "),t.token.canDelete?[2!==t.token.type?[e("NcActionButton",{attrs:{icon:"icon-delete"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.revoke.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("settings","Revoke"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{icon:"icon-delete"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.wipe.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("settings","Wipe device"))+"\n\t\t\t\t\t")])]:2===t.token.type?e("NcActionButton",{attrs:{icon:"icon-delete",title:t.t("settings","Revoke")},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.revoke.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Revoking this token might prevent the wiping of your device if it has not started the wipe yet."))+"\n\t\t\t\t")]):t._e()]:t._e()],2)],1)])}),[],!1,null,"45abe73a",null),O={name:"AuthTokenList",components:{AuthToken:R.exports},props:{tokens:{type:Array,required:!0}},computed:{sortedTokens:function(){return this.tokens.slice().sort((function(t,e){var r=parseInt(t.lastActivity,10);return parseInt(e.lastActivity,10)-r}))}},methods:{toggleScope:function(t,e,r){this.$emit("toggle-scope",t,e,r)},rename:function(t,e){this.$emit("rename",t,e)},onDelete:function(t){this.$emit("delete",t)},onWipe:function(t){this.$emit("wipe",t)}}},I=n(46533),M={};M.styleTagTransform=P(),M.setAttributes=x(),M.insert=k().bind(null,"head"),M.domAPI=b(),M.insertStyleElement=T(),w()(I.Z,M),I.Z&&I.Z.locals&&I.Z.locals;var U=n(71328),j={};j.styleTagTransform=P(),j.setAttributes=x(),j.insert=k().bind(null,"head"),j.domAPI=b(),j.insertStyleElement=T(),w()(U.Z,j),U.Z&&U.Z.locals&&U.Z.locals;var D=(0,L.Z)(O,(function(){var t=this,e=t._self._c;return e("table",{attrs:{id:"app-tokens-table"}},[t.tokens.length?e("thead",[e("tr",[e("th"),t._v(" "),e("th",[t._v(t._s(t.t("settings","Device")))]),t._v(" "),e("th",[t._v(t._s(t.t("settings","Last activity")))]),t._v(" "),e("th")])]):t._e(),t._v(" "),e("tbody",{staticClass:"token-list"},t._l(t.sortedTokens,(function(r){return e("AuthToken",{key:r.id,attrs:{token:r},on:{"toggle-scope":t.toggleScope,rename:t.rename,delete:t.onDelete,wipe:t.onWipe}})})),1)])}),[],!1,null,"1474f25b",null).exports,F=n(147),Y=n.n(F),z=n(64024),Z=n(57274),$=n(80419),q={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},H=(0,L.Z)(q,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,G=n(25108);function K(t){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K(t)}function V(){V=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new x(o||[]);return n(a,"_invoke",{value:b(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function h(){}function p(){}function d(){}var g={};u(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(B([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=d.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function o(n,i,a,s){var u=f(t[n],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==K(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(l).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=C(a,r);if(s){if(s===l)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function C(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),l;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,l;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function B(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=d,n(m,"constructor",{value:d,configurable:!0}),n(d,"constructor",{value:p,configurable:!0}),p.displayName=u(d,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,u(t,s,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(A.prototype),u(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new A(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),u(m,s,"Generator"),u(m,i,(function(){return this})),u(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=B,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:B(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},t}function J(t,e,r,n,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,o)}var W={name:"AuthTokenSetupDialogue",components:{Check:$.default,ContentCopy:H,NcButton:Z.Z,QR:Y(),NcTextField:p.Z},props:{add:{type:Function,required:!0}},data:function(){return{adding:!1,loading:!1,deviceName:"",appPassword:"",loginName:"",copied:!1,showQR:!1,qrUrl:""}},computed:{copyTooltipOptions:function(){return this.copied?t("settings","Copied!"):t("settings","Copy")}},methods:{selectInput:function(t){t.currentTarget.select()},submit:function(){var e=this;(0,u.Z)().then((function(){return e.loading=!0,e.add(e.deviceName)})).then((function(t){e.adding=!0,e.loginName=t.loginName,e.appPassword=t.token;var r=window.location.protocol+"//"+window.location.host+(0,c.getRootUrl)();e.qrUrl="nc://login/user:".concat(t.loginName,"&password:").concat(t.token,"&server:").concat(r),e.$nextTick((function(){e.$refs.appPassword.select()}))})).catch((function(r){G.error("could not create a new app password",r),OC.Notification.showTemporary(t("settings","Error while creating device token")),e.reset()}))},copyPassword:function(){var e,r=this;return(e=V().mark((function e(){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(r.appPassword);case 3:r.copied=!0,e.next=11;break;case 6:e.prev=6,e.t0=e.catch(0),r.copied=!1,G.error(e.t0),(0,z.x2)(t("settings","Could not copy app password. Please copy it manually."));case 11:return e.prev=11,setTimeout((function(){r.copied=!1}),4e3),e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[0,6,11,14]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){J(i,n,o,a,s,"next",t)}function s(t){J(i,n,o,a,s,"throw",t)}a(void 0)}))})()},reset:function(){this.adding=!1,this.loading=!1,this.showQR=!1,this.qrUrl="",this.deviceName="",this.appPassword="",this.loginName=""}}},Q=W,X=n(57700),tt={};tt.styleTagTransform=P(),tt.setAttributes=x(),tt.insert=k().bind(null,"head"),tt.domAPI=b(),tt.insertStyleElement=T(),w()(X.Z,tt),X.Z&&X.Z.locals&&X.Z.locals;var et=(0,L.Z)(Q,(function(){var t=this,e=t._self._c;return t.adding?e("div",{staticClass:"spacing"},[t._v("\n\t"+t._s(t.t("settings","Use the credentials below to configure your app or device."))+"\n\t"+t._s(t.t("settings","For security reasons this password will only be shown once."))+"\n\t"),e("div",{staticClass:"app-password-row"},[e("label",{staticClass:"app-password-label",attrs:{for:"app-username"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),e("input",{staticClass:"monospaced",attrs:{id:"app-username",type:"text",readonly:"readonly"},domProps:{value:t.loginName},on:{focus:t.selectInput}})]),t._v(" "),e("div",{staticClass:"app-password-row"},[e("label",{staticClass:"app-password-label",attrs:{for:"app-password"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),e("input",{ref:"appPassword",staticClass:"monospaced",attrs:{id:"app-password",type:"text",readonly:"readonly"},domProps:{value:t.appPassword},on:{focus:t.selectInput}}),t._v(" "),e("NcButton",{attrs:{type:"tertiary",title:t.copyTooltipOptions,"aria-label":t.copyTooltipOptions},on:{click:t.copyPassword},scopedSlots:t._u([{key:"icon",fn:function(){return[t.copied?e("Check",{attrs:{size:20}}):e("ContentCopy",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),e("NcButton",{on:{click:t.reset}},[t._v("\n\t\t\t"+t._s(t.t("settings","Done"))+"\n\t\t")])],1),t._v(" "),e("div",{staticClass:"app-password-row"},[e("span",{staticClass:"app-password-label"}),t._v(" "),t.showQR?e("QR",{attrs:{value:t.qrUrl}}):e("NcButton",{on:{click:function(e){t.showQR=!0}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show QR code for mobile apps"))+"\n\t\t")])],1)]):e("div",{staticClass:"row spacing",attrs:{id:"generate-app-token-section"}},[e("NcTextField",{staticClass:"app-name-text-field",attrs:{value:t.deviceName,type:"text",maxlength:120,disabled:t.loading,label:t.t("settings","App name"),placeholder:t.t("settings","App name")},on:{"update:value":function(e){t.deviceName=e},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.submit.apply(null,arguments)}}}),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||0===t.deviceName.length,type:"primary"},on:{click:t.submit}},[t._v("\n\t\t"+t._s(t.t("settings","Create new app password"))+"\n\t")])],1)}),[],!1,null,"568e0bae",null),rt=et.exports,nt=n(25108);function ot(t){return ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ot(t)}function it(){it=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new x(o||[]);return n(a,"_invoke",{value:b(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function h(){}function p(){}function d(){}var g={};u(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(B([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=d.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function o(n,i,a,s){var u=f(t[n],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==ot(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(l).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=C(a,r);if(s){if(s===l)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function C(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),l;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,l;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function B(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=d,n(m,"constructor",{value:d,configurable:!0}),n(d,"constructor",{value:p,configurable:!0}),p.displayName=u(d,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,u(t,s,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(A.prototype),u(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new A(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),u(m,s,"Generator"),u(m,i,(function(){return this})),u(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=B,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:B(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},t}function at(t,e,r,n,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,o)}var st=function(t){return function(e){return t(e),e}},ut={name:"AuthTokenSection",components:{AuthTokenSetupDialogue:rt,AuthTokenList:D},props:{tokens:{type:Array,required:!0},canCreateToken:{type:Boolean,required:!0}},data:function(){return{baseUrl:(0,c.generateUrl)("/settings/personal/authtokens")}},methods:{addNewToken:function(e){var r=this;nt.debug("creating a new app token",e);var n={name:e};return s.Z.post(this.baseUrl,n).then((function(t){return t.data})).then(st((function(){return nt.debug("app token created")}))).then(st((function(t){return r.tokens.push(t.deviceToken)}))).catch((function(e){throw nt.error.bind("could not create app password",e),OC.Notification.showTemporary(t("settings","Error while creating device token")),e}))},toggleTokenScope:function(e,r,n){nt.debug("updating app token scope",e.id,r,n);var o=e.scope[r];return e.scope[r]=n,this.updateToken(e).then(st((function(){return nt.debug("app token scope updated")}))).catch((function(n){throw nt.error.bind("could not update app token scope",n),OC.Notification.showTemporary(t("settings","Error while updating device token scope")),e.scope[r]=o,n}))},rename:function(e,r){nt.debug("renaming app token",e.id,e.name,r);var n=e.name;return e.name=r,this.updateToken(e).then(st((function(){return nt.debug("app token name updated")}))).catch((function(r){nt.error.bind("could not update app token name",r),OC.Notification.showTemporary(t("settings","Error while updating device token name")),e.name=n}))},updateToken:function(t){return s.Z.put(this.baseUrl+"/"+t.id,t).then((function(t){return t.data}))},deleteToken:function(e){var r=this;return nt.debug("deleting app token",e),this.tokens=this.tokens.filter((function(t){return t!==e})),s.Z.delete(this.baseUrl+"/"+e.id).then((function(t){return t.data})).then(st((function(){return nt.debug("app token deleted")}))).catch((function(n){nt.error.bind("could not delete app token",n),OC.Notification.showTemporary(t("settings","Error while deleting the token")),r.tokens.push(e)}))},wipeToken:function(e){var r,n=this;return(r=it().mark((function r(){return it().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return nt.debug("wiping app token",e),r.prev=1,r.next=4,(0,u.Z)();case 4:return r.next=6,new Promise((function(e){OC.dialogs.confirm(t("settings","Do you really want to wipe your data from this device?"),t("settings","Confirm wipe"),e,!0)}));case 6:if(r.sent){r.next=9;break}return nt.debug("wipe aborted by user"),r.abrupt("return");case 9:return r.next=11,s.Z.post(n.baseUrl+"/wipe/"+e.id);case 11:nt.debug("app token marked for wipe"),e.type=2,r.next=19;break;case 15:r.prev=15,r.t0=r.catch(1),nt.error("could not wipe app token",r.t0),OC.Notification.showTemporary(t("settings","Error while wiping the device with the token"));case 19:case"end":return r.stop()}}),r,null,[[1,15]])})),function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){at(i,n,o,a,s,"next",t)}function s(t){at(i,n,o,a,s,"throw",t)}a(void 0)}))})()}}},ct=ut,ft=(0,L.Z)(ct,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"section",attrs:{id:"security"}},[e("h2",[t._v(t._s(t.t("settings","Devices & sessions",{},void 0,{sanitize:!1})))]),t._v(" "),e("p",{staticClass:"settings-hint hidden-when-empty"},[t._v("\n\t\t"+t._s(t.t("settings","Web, desktop and mobile clients currently logged in to your account."))+"\n\t")]),t._v(" "),e("AuthTokenList",{attrs:{tokens:t.tokens},on:{"toggle-scope":t.toggleTokenScope,rename:t.rename,delete:t.deleteToken,wipe:t.wipeToken}}),t._v(" "),t.canCreateToken?e("AuthTokenSetupDialogue",{attrs:{add:t.addNewToken}}):t._e()],1)}),[],!1,null,"7ae3f074",null).exports;n.nc=btoa(OC.requestToken),i.default.use(a.ZP,{defaultHtml:!1}),i.default.prototype.t=t,new(i.default.extend(ft))({propsData:{tokens:(0,o.j)("settings","app_tokens"),canCreateToken:(0,o.j)("settings","can_create_app_token")}}).$mount("#security-authtokens")},51191:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".wiping[data-v-45abe73a]{background-color:var(--color-background-darker)}td[data-v-45abe73a]{border-top:1px solid var(--color-border);max-width:200px;white-space:normal;vertical-align:middle;position:relative}td.client[data-v-45abe73a],td.more[data-v-45abe73a]{overflow:visible;position:relative;width:44px;height:44px}td.token-name[data-v-45abe73a]{padding:10px 6px}td.token-name.token-rename[data-v-45abe73a]{padding:0}td.token-name input[data-v-45abe73a]{width:100%;margin:0}td.token-name .wiping-warning[data-v-45abe73a]{color:var(--color-text-lighter)}td.more[data-v-45abe73a]{padding:0 10px}td.client div[data-v-45abe73a]{opacity:.57;width:44px;height:44px}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthToken.vue"],names:[],mappings:"AACA,yBACC,+CAAA,CAGD,oBACC,wCAAA,CACA,eAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,oDACC,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAGD,+BACC,gBAAA,CAEA,4CACC,SAAA,CAGD,qCACC,UAAA,CACA,QAAA,CAGF,+CACC,+BAAA,CAGD,yBAEC,cAAA,CAMA,+BACC,WAAA,CACA,UAAA,CACA,WAAA",sourcesContent:["\n.wiping {\n\tbackground-color: var(--color-background-darker);\n}\n\ntd {\n\tborder-top: 1px solid var(--color-border);\n\tmax-width: 200px;\n\twhite-space: normal;\n\tvertical-align: middle;\n\tposition: relative;\n\n\t&%icon {\n\t\toverflow: visible;\n\t\tposition: relative;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&.token-name {\n\t\tpadding: 10px 6px;\n\n\t\t&.token-rename {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\t&.token-name .wiping-warning {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&.more {\n\t\t@extend %icon;\n\t\tpadding: 0 10px;\n\t}\n\n\t&.client {\n\t\t@extend %icon;\n\n\t\tdiv {\n\t\t\topacity: 0.57;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},46533:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,"table[data-v-1474f25b]{width:100%;min-height:50px;padding-top:5px;max-width:580px}table th[data-v-1474f25b]{opacity:.5;padding:10px 0}.token-list td>a.icon-more[data-v-1474f25b]{transition:opacity var(--animation-quick)}.token-list a.icon-more[data-v-1474f25b]{padding:14px;display:block;width:44px;height:44px;opacity:.5}.token-list tr:hover td>a.icon[data-v-1474f25b],.token-list tr td>a.icon[data-v-1474f25b]:focus,.token-list tr.active td>a.icon[data-v-1474f25b]{opacity:1}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenList.vue"],names:[],mappings:"AACA,uBACC,UAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,0BACC,UAAA,CACA,cAAA,CAKD,4CACC,yCAAA,CAGD,yCACC,YAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAIA,iJAGC,SAAA",sourcesContent:["\ntable {\n\twidth: 100%;\n\tmin-height: 50px;\n\tpadding-top: 5px;\n\tmax-width: 580px;\n\n\tth {\n\t\topacity: .5;\n\t\tpadding: 10px 0;\n\t}\n}\n\n.token-list {\n\ttd > a.icon-more {\n\t\ttransition: opacity var(--animation-quick);\n\t}\n\n\ta.icon-more {\n\t\tpadding: 14px;\n\t\tdisplay: block;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\topacity: .5;\n\t}\n\n\ttr {\n\t\t&:hover td > a.icon,\n\t\ttd > a.icon:focus,\n\t\t&.active td > a.icon {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},71328:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,"#app-tokens-table tr>*:nth-child(2){padding-left:6px}#app-tokens-table tr>*:nth-child(3){text-align:right}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenList.vue"],names:[],mappings:"AAEC,oCACC,gBAAA,CAGD,oCACC,gBAAA",sourcesContent:["\n#app-tokens-table {\n\ttr > *:nth-child(2) {\n\t\tpadding-left: 6px;\n\t}\n\n\ttr > *:nth-child(3) {\n\t\ttext-align: right;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},57700:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".app-password-row[data-v-568e0bae]{display:flex;align-items:center}.app-password-row .icon[data-v-568e0bae]{background-size:16px 16px;display:inline-block;position:relative;top:3px;margin-left:5px;margin-right:8px}.app-password-label[data-v-568e0bae]{display:table-cell;padding-right:1em;text-align:right;vertical-align:middle;width:100px}.app-name-text-field[data-v-568e0bae]{height:44px !important;padding-left:12px;margin-right:12px;width:200px}.monospaced[data-v-568e0bae]{width:245px;font-family:monospace}.button-vue[data-v-568e0bae]{display:inline-block;margin:3px 3px 3px 3px}.row[data-v-568e0bae]{display:flex;align-items:center}.spacing[data-v-568e0bae]{padding-top:16px}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenSetupDialogue.vue"],names:[],mappings:"AACA,mCACC,YAAA,CACA,kBAAA,CAEA,yCACC,yBAAA,CACA,oBAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,gBAAA,CAKF,qCACC,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,qBAAA,CACA,WAAA,CAGD,sCACC,sBAAA,CACA,iBAAA,CACA,iBAAA,CACA,WAAA,CAGD,6BACC,WAAA,CACA,qBAAA,CAGD,6BACC,oBAAA,CACA,sBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAGD,0BACC,gBAAA",sourcesContent:["\n.app-password-row {\n\tdisplay: flex;\n\talign-items: center;\n\n\t.icon {\n\t\tbackground-size: 16px 16px;\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\ttop: 3px;\n\t\tmargin-left: 5px;\n\t\tmargin-right: 8px;\n\t}\n\n}\n\n.app-password-label {\n\tdisplay: table-cell;\n\tpadding-right: 1em;\n\ttext-align: right;\n\tvertical-align: middle;\n\twidth: 100px;\n}\n\n.app-name-text-field {\n\theight: 44px !important;\n\tpadding-left: 12px;\n\tmargin-right: 12px;\n\twidth: 200px;\n}\n\n.monospaced {\n\twidth: 245px;\n\tfont-family: monospace;\n}\n\n.button-vue{\n\tdisplay:inline-block;\n\tmargin: 3px 3px 3px 3px;\n}\n\n.row {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.spacing {\n\tpadding-top: 16px;\n}\n"],sourceRoot:""}]),e.Z=a}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f<e.length;f++){r=e[f][0],n=e[f][1],o=e[f][2];for(var s=!0,u=0;u<r.length;u++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[u])}))?r.splice(u--,1):(s=!1,o<i&&(i=o));if(s){e.splice(f--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var f=e.length;f>0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var s,u;if(void 0!==o)for(var c=document.getElementsByTagName("script"),f=0;f<c.length;f++){var l=c[f];if(l.getAttribute("src")==t||l.getAttribute("data-webpack")==n+o){s=l;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=t),r[t]=[e];var h=function(e,n){s.onerror=s.onload=null,clearTimeout(p);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(t){return t(n)})),e)return e(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),u&&document.head.appendChild(s)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=4783,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={4783:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),s=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],s=r[1],u=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(u)var f=u(a)}for(e&&e(r);c<i.length;c++)o=i[c],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(f)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var s=a.O(void 0,[7874],(function(){return a(79038)}));s=a.O(s)}();
-//# sourceMappingURL=settings-vue-settings-personal-security.js.map?v=3b168ff6f2aae4b3b35d \ No newline at end of file
+!function(){var e,r,n,o={147:function(t,e,r){var n=r(25108);t.exports=function(){"use strict";function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}var e=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(e,r){var o;o=function(){return function e(r,n,o){function i(s,u){if(!n[s]){if(!r[s]){if(!u&&t)return t();if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return i(r[s][1][t]||t)}),f,f.exports,e,r,n,o)}return n[s].exports}for(var a=t,s=0;s<o.length;s++)i(o[s]);return i}({1:[function(t,e,r){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},{}],2:[function(t,e,r){var n=t("./utils").getSymbolSize;r.getRowColCoords=function(t){if(1===t)return[];for(var e=Math.floor(t/7)+2,r=n(t),o=145===r?26:2*Math.ceil((r-13)/(2*e-2)),i=[r-7],a=1;a<e-1;a++)i[a]=i[a-1]-o;return i.push(6),i.reverse()},r.getPositions=function(t){for(var e=[],n=r.getRowColCoords(t),o=n.length,i=0;i<o;i++)for(var a=0;a<o;a++)0===i&&0===a||0===i&&a===o-1||i===o-1&&0===a||e.push([n[i],n[a]]);return e}},{"./utils":21}],3:[function(t,e,r){var n=t("./mode"),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(t){this.mode=n.ALPHANUMERIC,this.data=t}i.getBitsLength=function(t){return 11*Math.floor(t/2)+t%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){var e;for(e=0;e+2<=this.data.length;e+=2){var r=45*o.indexOf(this.data[e]);r+=o.indexOf(this.data[e+1]),t.put(r,11)}this.data.length%2&&t.put(o.indexOf(this.data[e]),6)},e.exports=i},{"./mode":14}],4:[function(t,e,r){function n(){this.buffer=[],this.length=0}n.prototype={get:function(t){var e=Math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var r=0;r<e;r++)this.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},e.exports=n},{}],5:[function(t,e,r){var n=t("../utils/buffer");function o(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=n.alloc(t*t),this.reservedBit=n.alloc(t*t)}o.prototype.set=function(t,e,r,n){var o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},o.prototype.get=function(t,e){return this.data[t*this.size+e]},o.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},o.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},e.exports=o},{"../utils/buffer":28}],6:[function(t,e,r){var n=t("../utils/buffer"),o=t("./mode");function i(t){this.mode=o.BYTE,this.data=n.from(t)}i.getBitsLength=function(t){return 8*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){for(var e=0,r=this.data.length;e<r;e++)t.put(this.data[e],8)},e.exports=i},{"../utils/buffer":28,"./mode":14}],7:[function(t,e,r){var n=t("./error-correction-level"),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],i=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];r.getBlocksCount=function(t,e){switch(e){case n.L:return o[4*(t-1)+0];case n.M:return o[4*(t-1)+1];case n.Q:return o[4*(t-1)+2];case n.H:return o[4*(t-1)+3];default:return}},r.getTotalCodewordsCount=function(t,e){switch(e){case n.L:return i[4*(t-1)+0];case n.M:return i[4*(t-1)+1];case n.Q:return i[4*(t-1)+2];case n.H:return i[4*(t-1)+3];default:return}}},{"./error-correction-level":8}],8:[function(t,e,r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2},r.isValid=function(t){return t&&void 0!==t.bit&&t.bit>=0&&t.bit<4},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch(t){return e}}},{}],9:[function(t,e,r){var n=t("./utils").getSymbolSize;r.getPositions=function(t){var e=n(t);return[[0,0],[e-7,0],[0,e-7]]}},{"./utils":21}],10:[function(t,e,r){var n=t("./utils"),o=n.getBCHDigit(1335);r.getEncodedBits=function(t,e){for(var r=t.bit<<3|e,i=r<<10;n.getBCHDigit(i)-o>=0;)i^=1335<<n.getBCHDigit(i)-o;return 21522^(r<<10|i)}},{"./utils":21}],11:[function(t,e,r){var n=t("../utils/buffer"),o=n.alloc(512),i=n.alloc(256);!function(){for(var t=1,e=0;e<255;e++)o[e]=t,i[t]=e,256&(t<<=1)&&(t^=285);for(e=255;e<512;e++)o[e]=o[e-255]}(),r.log=function(t){if(t<1)throw new Error("log("+t+")");return i[t]},r.exp=function(t){return o[t]},r.mul=function(t,e){return 0===t||0===e?0:o[i[t]+i[e]]}},{"../utils/buffer":28}],12:[function(t,e,r){var n=t("./mode"),o=t("./utils");function i(t){this.mode=n.KANJI,this.data=t}i.getBitsLength=function(t){return 13*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){var e;for(e=0;e<this.data.length;e++){var r=o.toSJIS(this.data[e]);if(r>=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),t.put(r,13)}},e.exports=i},{"./mode":14,"./utils":21}],13:[function(t,e,r){r.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var n=3,o=3,i=40,a=10;function s(t,e,n){switch(t){case r.Patterns.PATTERN000:return(e+n)%2==0;case r.Patterns.PATTERN001:return e%2==0;case r.Patterns.PATTERN010:return n%3==0;case r.Patterns.PATTERN011:return(e+n)%3==0;case r.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(n/3))%2==0;case r.Patterns.PATTERN101:return e*n%2+e*n%3==0;case r.Patterns.PATTERN110:return(e*n%2+e*n%3)%2==0;case r.Patterns.PATTERN111:return(e*n%3+(e+n)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}}r.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){for(var e=t.size,r=0,o=0,i=0,a=null,s=null,u=0;u<e;u++){o=i=0,a=s=null;for(var c=0;c<e;c++){var f=t.get(u,c);f===a?o++:(o>=5&&(r+=n+(o-5)),a=f,o=1),(f=t.get(c,u))===s?i++:(i>=5&&(r+=n+(i-5)),s=f,i=1)}o>=5&&(r+=n+(o-5)),i>=5&&(r+=n+(i-5))}return r},r.getPenaltyN2=function(t){for(var e=t.size,r=0,n=0;n<e-1;n++)for(var i=0;i<e-1;i++){var a=t.get(n,i)+t.get(n,i+1)+t.get(n+1,i)+t.get(n+1,i+1);4!==a&&0!==a||r++}return r*o},r.getPenaltyN3=function(t){for(var e=t.size,r=0,n=0,o=0,a=0;a<e;a++){n=o=0;for(var s=0;s<e;s++)n=n<<1&2047|t.get(a,s),s>=10&&(1488===n||93===n)&&r++,o=o<<1&2047|t.get(s,a),s>=10&&(1488===o||93===o)&&r++}return r*i},r.getPenaltyN4=function(t){for(var e=0,r=t.data.length,n=0;n<r;n++)e+=t.data[n];return Math.abs(Math.ceil(100*e/r/5)-10)*a},r.applyMask=function(t,e){for(var r=e.size,n=0;n<r;n++)for(var o=0;o<r;o++)e.isReserved(o,n)||e.xor(o,n,s(t,o,n))},r.getBestMask=function(t,e){for(var n=Object.keys(r.Patterns).length,o=0,i=1/0,a=0;a<n;a++){e(a),r.applyMask(a,t);var s=r.getPenaltyN1(t)+r.getPenaltyN2(t)+r.getPenaltyN3(t)+r.getPenaltyN4(t);r.applyMask(a,t),s<i&&(i=s,o=a)}return o}},{}],14:[function(t,e,r){var n=t("./version-check"),o=t("./regex");r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(t,e){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!n.isValid(e))throw new Error("Invalid version: "+e);return e>=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return o.testNumeric(t)?r.NUMERIC:o.testAlphanumeric(t)?r.ALPHANUMERIC:o.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits},r.from=function(t,e){if(r.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch(t){return e}}},{"./regex":19,"./version-check":22}],15:[function(t,e,r){var n=t("./mode");function o(t){this.mode=n.NUMERIC,this.data=t.toString()}o.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){var e,r,n;for(e=0;e+3<=this.data.length;e+=3)r=this.data.substr(e,3),n=parseInt(r,10),t.put(n,10);var o=this.data.length-e;o>0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,3*o+1))},e.exports=o},{"./mode":14}],16:[function(t,e,r){var n=t("../utils/buffer"),o=t("./galois-field");r.mul=function(t,e){for(var r=n.alloc(t.length+e.length-1),i=0;i<t.length;i++)for(var a=0;a<e.length;a++)r[i+a]^=o.mul(t[i],e[a]);return r},r.mod=function(t,e){for(var r=n.from(t);r.length-e.length>=0;){for(var i=r[0],a=0;a<e.length;a++)r[a]^=o.mul(e[a],i);for(var s=0;s<r.length&&0===r[s];)s++;r=r.slice(s)}return r},r.generateECPolynomial=function(t){for(var e=n.from([1]),i=0;i<t;i++)e=r.mul(e,[1,o.exp(i)]);return e}},{"../utils/buffer":28,"./galois-field":11}],17:[function(t,e,r){var n=t("../utils/buffer"),o=t("./utils"),i=t("./error-correction-level"),a=t("./bit-buffer"),s=t("./bit-matrix"),u=t("./alignment-pattern"),c=t("./finder-pattern"),f=t("./mask-pattern"),l=t("./error-correction-code"),h=t("./reed-solomon-encoder"),p=t("./version"),d=t("./format-info"),g=t("./mode"),v=t("./segments"),y=t("isarray");function m(t,e,r){var n,o,i=t.size,a=d.getEncodedBits(e,r);for(n=0;n<15;n++)o=1==(a>>n&1),n<6?t.set(n,8,o,!0):n<8?t.set(n+1,8,o,!0):t.set(i-15+n,8,o,!0),n<8?t.set(8,i-n-1,o,!0):n<9?t.set(8,15-n-1+1,o,!0):t.set(8,15-n-1,o,!0);t.set(i-8,8,1,!0)}function w(t,e,r){var i=new a;r.forEach((function(e){i.put(e.mode.bit,4),i.put(e.getLength(),g.getCharCountIndicator(e.mode,t)),e.write(i)}));var s=8*(o.getSymbolTotalCodewords(t)-l.getTotalCodewordsCount(t,e));for(i.getLengthInBits()+4<=s&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(0);for(var u=(s-i.getLengthInBits())/8,c=0;c<u;c++)i.put(c%2?17:236,8);return function(t,e,r){for(var i=o.getSymbolTotalCodewords(e),a=i-l.getTotalCodewordsCount(e,r),s=l.getBlocksCount(e,r),u=s-i%s,c=Math.floor(i/s),f=Math.floor(a/s),p=f+1,d=c-f,g=new h(d),v=0,y=new Array(s),m=new Array(s),w=0,A=n.from(t.buffer),b=0;b<s;b++){var C=b<u?f:p;y[b]=A.slice(v,v+C),m[b]=g.encode(y[b]),v+=C,w=Math.max(w,C)}var k,E,x=n.alloc(i),B=0;for(k=0;k<w;k++)for(E=0;E<s;E++)k<y[E].length&&(x[B++]=y[E][k]);for(k=0;k<d;k++)for(E=0;E<s;E++)x[B++]=m[E][k];return x}(i,t,e)}function A(t,e,r,n){var i;if(y(t))i=v.fromArray(t);else{if("string"!=typeof t)throw new Error("Invalid data");var a=e;if(!a){var l=v.rawSplit(t);a=p.getBestVersionForData(l,r)}i=v.fromString(t,a||40)}var h=p.getBestVersionForData(i,r);if(!h)throw new Error("The amount of data is too big to be stored in a QR Code");if(e){if(e<h)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+h+".\n")}else e=h;var d=w(e,r,i),g=o.getSymbolSize(e),A=new s(g);return function(t,e){for(var r=t.size,n=c.getPositions(e),o=0;o<n.length;o++)for(var i=n[o][0],a=n[o][1],s=-1;s<=7;s++)if(!(i+s<=-1||r<=i+s))for(var u=-1;u<=7;u++)a+u<=-1||r<=a+u||(s>=0&&s<=6&&(0===u||6===u)||u>=0&&u<=6&&(0===s||6===s)||s>=2&&s<=4&&u>=2&&u<=4?t.set(i+s,a+u,!0,!0):t.set(i+s,a+u,!1,!0))}(A,e),function(t){for(var e=t.size,r=8;r<e-8;r++){var n=r%2==0;t.set(r,6,n,!0),t.set(6,r,n,!0)}}(A),function(t,e){for(var r=u.getPositions(e),n=0;n<r.length;n++)for(var o=r[n][0],i=r[n][1],a=-2;a<=2;a++)for(var s=-2;s<=2;s++)-2===a||2===a||-2===s||2===s||0===a&&0===s?t.set(o+a,i+s,!0,!0):t.set(o+a,i+s,!1,!0)}(A,e),m(A,r,0),e>=7&&function(t,e){for(var r,n,o,i=t.size,a=p.getEncodedBits(e),s=0;s<18;s++)r=Math.floor(s/3),n=s%3+i-8-3,o=1==(a>>s&1),t.set(r,n,o,!0),t.set(n,r,o,!0)}(A,e),function(t,e){for(var r=t.size,n=-1,o=r-1,i=7,a=0,s=r-1;s>0;s-=2)for(6===s&&s--;;){for(var u=0;u<2;u++)if(!t.isReserved(o,s-u)){var c=!1;a<e.length&&(c=1==(e[a]>>>i&1)),t.set(o,s-u,c),-1==--i&&(a++,i=7)}if((o+=n)<0||r<=o){o-=n,n=-n;break}}}(A,d),isNaN(n)&&(n=f.getBestMask(A,m.bind(null,A,r))),f.applyMask(n,A),m(A,r,n),{modules:A,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}r.create=function(t,e){if(void 0===t||""===t)throw new Error("No input text");var r,n,a=i.M;return void 0!==e&&(a=i.from(e.errorCorrectionLevel,i.M),r=p.from(e.version),n=f.from(e.maskPattern),e.toSJISFunc&&o.setToSJISFunction(e.toSJISFunc)),A(t,r,a,n)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(t,e,r){var n=t("../utils/buffer"),o=t("./polynomial"),i=t("buffer").Buffer;function a(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}a.prototype.initialize=function(t){this.degree=t,this.genPoly=o.generateECPolynomial(this.degree)},a.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var e=n.alloc(this.degree),r=i.concat([t,e],t.length+this.degree),a=o.mod(r,this.genPoly),s=this.degree-a.length;if(s>0){var u=n.alloc(this.degree);return a.copy(u,s),u}return a},e.exports=a},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(t,e,r){var n="[0-9]+",o="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",i="(?:(?![A-Z0-9 $%*+\\-./:]|"+(o=o.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+";r.KANJI=new RegExp(o,"g"),r.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),r.BYTE=new RegExp(i,"g"),r.NUMERIC=new RegExp(n,"g"),r.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");var a=new RegExp("^"+o+"$"),s=new RegExp("^"+n+"$"),u=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");r.testKanji=function(t){return a.test(t)},r.testNumeric=function(t){return s.test(t)},r.testAlphanumeric=function(t){return u.test(t)}},{}],20:[function(t,e,r){var n=t("./mode"),o=t("./numeric-data"),i=t("./alphanumeric-data"),a=t("./byte-data"),s=t("./kanji-data"),u=t("./regex"),c=t("./utils"),f=t("dijkstrajs");function l(t){return unescape(encodeURIComponent(t)).length}function h(t,e,r){for(var n,o=[];null!==(n=t.exec(r));)o.push({data:n[0],index:n.index,mode:e,length:n[0].length});return o}function p(t){var e,r,o=h(u.NUMERIC,n.NUMERIC,t),i=h(u.ALPHANUMERIC,n.ALPHANUMERIC,t);return c.isKanjiModeEnabled()?(e=h(u.BYTE,n.BYTE,t),r=h(u.KANJI,n.KANJI,t)):(e=h(u.BYTE_KANJI,n.BYTE,t),r=[]),o.concat(i,e,r).sort((function(t,e){return t.index-e.index})).map((function(t){return{data:t.data,mode:t.mode,length:t.length}}))}function d(t,e){switch(e){case n.NUMERIC:return o.getBitsLength(t);case n.ALPHANUMERIC:return i.getBitsLength(t);case n.KANJI:return s.getBitsLength(t);case n.BYTE:return a.getBitsLength(t)}}function g(t,e){var r,u=n.getBestModeForData(t);if((r=n.from(e,u))!==n.BYTE&&r.bit<u.bit)throw new Error('"'+t+'" cannot be encoded with mode '+n.toString(r)+".\n Suggested mode is: "+n.toString(u));switch(r!==n.KANJI||c.isKanjiModeEnabled()||(r=n.BYTE),r){case n.NUMERIC:return new o(t);case n.ALPHANUMERIC:return new i(t);case n.KANJI:return new s(t);case n.BYTE:return new a(t)}}r.fromArray=function(t){return t.reduce((function(t,e){return"string"==typeof e?t.push(g(e,null)):e.data&&t.push(g(e.data,e.mode)),t}),[])},r.fromString=function(t,e){for(var o=function(t,e){for(var r={},o={start:{}},i=["start"],a=0;a<t.length;a++){for(var s=t[a],u=[],c=0;c<s.length;c++){var f=s[c],l=""+a+c;u.push(l),r[l]={node:f,lastCount:0},o[l]={};for(var h=0;h<i.length;h++){var p=i[h];r[p]&&r[p].node.mode===f.mode?(o[p][l]=d(r[p].lastCount+f.length,f.mode)-d(r[p].lastCount,f.mode),r[p].lastCount+=f.length):(r[p]&&(r[p].lastCount=f.length),o[p][l]=d(f.length,f.mode)+4+n.getCharCountIndicator(f.mode,e))}}i=u}for(h=0;h<i.length;h++)o[i[h]].end=0;return{map:o,table:r}}(function(t){for(var e=[],r=0;r<t.length;r++){var o=t[r];switch(o.mode){case n.NUMERIC:e.push([o,{data:o.data,mode:n.ALPHANUMERIC,length:o.length},{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.ALPHANUMERIC:e.push([o,{data:o.data,mode:n.BYTE,length:o.length}]);break;case n.KANJI:e.push([o,{data:o.data,mode:n.BYTE,length:l(o.data)}]);break;case n.BYTE:e.push([{data:o.data,mode:n.BYTE,length:l(o.data)}])}}return e}(p(t,c.isKanjiModeEnabled())),e),i=f.find_path(o.map,"start","end"),a=[],s=1;s<i.length-1;s++)a.push(o.table[i[s]].node);return r.fromArray(a.reduce((function(t,e){var r=t.length-1>=0?t[t.length-1]:null;return r&&r.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)}),[]))},r.rawSplit=function(t){return r.fromArray(p(t,c.isKanjiModeEnabled()))}},{"./alphanumeric-data":3,"./byte-data":6,"./kanji-data":12,"./mode":14,"./numeric-data":15,"./regex":19,"./utils":21,dijkstrajs:31}],21:[function(t,e,r){var n,o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];r.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},r.getSymbolTotalCodewords=function(t){return o[t]},r.getBCHDigit=function(t){for(var e=0;0!==t;)e++,t>>>=1;return e},r.setToSJISFunction=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');n=t},r.isKanjiModeEnabled=function(){return void 0!==n},r.toSJIS=function(t){return n(t)}},{}],22:[function(t,e,r){r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},{}],23:[function(t,e,r){var n=t("./utils"),o=t("./error-correction-code"),i=t("./error-correction-level"),a=t("./mode"),s=t("./version-check"),u=t("isarray"),c=n.getBCHDigit(7973);function f(t,e){return a.getCharCountIndicator(t,e)+4}function l(t,e){var r=0;return t.forEach((function(t){var n=f(t.mode,e);r+=n+t.getBitsLength()})),r}r.from=function(t,e){return s.isValid(t)?parseInt(t,10):e},r.getCapacity=function(t,e,r){if(!s.isValid(t))throw new Error("Invalid QR Code version");void 0===r&&(r=a.BYTE);var i=8*(n.getSymbolTotalCodewords(t)-o.getTotalCodewordsCount(t,e));if(r===a.MIXED)return i;var u=i-f(r,t);switch(r){case a.NUMERIC:return Math.floor(u/10*3);case a.ALPHANUMERIC:return Math.floor(u/11*2);case a.KANJI:return Math.floor(u/13);case a.BYTE:default:return Math.floor(u/8)}},r.getBestVersionForData=function(t,e){var n,o=i.from(e,i.M);if(u(t)){if(t.length>1)return function(t,e){for(var n=1;n<=40;n++)if(l(t,n)<=r.getCapacity(n,e,a.MIXED))return n}(t,o);if(0===t.length)return 1;n=t[0]}else n=t;return function(t,e,n){for(var o=1;o<=40;o++)if(e<=r.getCapacity(o,n,t))return o}(n.mode,n.getLength(),o)},r.getEncodedBits=function(t){if(!s.isValid(t)||t<7)throw new Error("Invalid QR Code version");for(var e=t<<12;n.getBCHDigit(e)-c>=0;)e^=7973<<n.getBCHDigit(e)-c;return t<<12|e}},{"./error-correction-code":7,"./error-correction-level":8,"./mode":14,"./utils":21,"./version-check":22,isarray:33}],24:[function(t,e,r){var n=t("./can-promise"),o=t("./core/qrcode"),i=t("./renderer/canvas"),a=t("./renderer/svg-tag.js");function s(t,e,r,i,a){var s=[].slice.call(arguments,1),u=s.length,c="function"==typeof s[u-1];if(!c&&!n())throw new Error("Callback required as last argument");if(!c){if(u<1)throw new Error("Too few arguments provided");return 1===u?(r=e,e=i=void 0):2!==u||e.getContext||(i=r,r=e,e=void 0),new Promise((function(n,a){try{var s=o.create(r,i);n(t(s,e,i))}catch(t){a(t)}}))}if(u<2)throw new Error("Too few arguments provided");2===u?(a=r,r=e,e=i=void 0):3===u&&(e.getContext&&void 0===a?(a=i,i=void 0):(a=i,i=r,r=e,e=void 0));try{var f=o.create(r,i);a(null,t(f,e,i))}catch(t){a(t)}}r.create=o.create,r.toCanvas=s.bind(null,i.render),r.toDataURL=s.bind(null,i.renderToDataURL),r.toString=s.bind(null,(function(t,e,r){return a.render(t,r)}))},{"./can-promise":1,"./core/qrcode":17,"./renderer/canvas":25,"./renderer/svg-tag.js":26}],25:[function(t,e,r){var n=t("./utils");r.render=function(t,e,r){var o=r,i=e;void 0!==o||e&&e.getContext||(o=e,e=void 0),e||(i=function(){try{return document.createElement("canvas")}catch(t){throw new Error("You need to specify a canvas element")}}()),o=n.getOptions(o);var a=n.getImageWidth(t.modules.size,o),s=i.getContext("2d"),u=s.createImageData(a,a);return n.qrToImageData(u.data,t,o),function(t,e,r){t.clearRect(0,0,e.width,e.height),e.style||(e.style={}),e.height=r,e.width=r,e.style.height=r+"px",e.style.width=r+"px"}(s,i,a),s.putImageData(u,0,0),i},r.renderToDataURL=function(t,e,n){var o=n;void 0!==o||e&&e.getContext||(o=e,e=void 0),o||(o={});var i=r.render(t,e,o),a=o.type||"image/png",s=o.rendererOpts||{};return i.toDataURL(a,s.quality)}},{"./utils":27}],26:[function(t,e,r){var n=t("./utils");function o(t,e){var r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function i(t,e,r){var n=t+e;return void 0!==r&&(n+=" "+r),n}r.render=function(t,e,r){var a=n.getOptions(e),s=t.modules.size,u=t.modules.data,c=s+2*a.margin,f=a.color.light.a?"<path "+o(a.color.light,"fill")+' d="M0 0h'+c+"v"+c+'H0z"/>':"",l="<path "+o(a.color.dark,"stroke")+' d="'+function(t,e,r){for(var n="",o=0,a=!1,s=0,u=0;u<t.length;u++){var c=Math.floor(u%e),f=Math.floor(u/e);c||a||(a=!0),t[u]?(s++,u>0&&c>0&&t[u-1]||(n+=a?i("M",c+r,.5+f+r):i("m",o,0),o=0,a=!1),c+1<e&&t[u+1]||(n+=i("h",s),s=0)):o++}return n}(u,s,a.margin)+'"/>',h='viewBox="0 0 '+c+" "+c+'"',p='<svg xmlns="http://www.w3.org/2000/svg" '+(a.width?'width="'+a.width+'" height="'+a.width+'" ':"")+h+' shape-rendering="crispEdges">'+f+l+"</svg>\n";return"function"==typeof r&&r(null,p),p}},{"./utils":27}],27:[function(t,e,r){function n(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw new Error("Color should be defined as hex string");var e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map((function(t){return[t,t]})))),6===e.length&&e.push("F","F");var r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+e.slice(0,6).join("")}}r.getOptions=function(t){t||(t={}),t.color||(t.color={});var e=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,r=t.width&&t.width>=21?t.width:void 0,o=t.scale||4;return{width:r,scale:r?4:o,margin:e,color:{dark:n(t.color.dark||"#000000ff"),light:n(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},r.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},r.getImageWidth=function(t,e){var n=r.getScale(t,e);return Math.floor((t+2*e.margin)*n)},r.qrToImageData=function(t,e,n){for(var o=e.modules.size,i=e.modules.data,a=r.getScale(o,n),s=Math.floor((o+2*n.margin)*a),u=n.margin*a,c=[n.color.light,n.color.dark],f=0;f<s;f++)for(var l=0;l<s;l++){var h=4*(f*s+l),p=n.color.light;f>=u&&l>=u&&f<s-u&&l<s-u&&(p=c[i[Math.floor((f-u)/a)*o+Math.floor((l-u)/a)]?1:0]),t[h++]=p.r,t[h++]=p.g,t[h++]=p.b,t[h]=p.a}}},{}],28:[function(t,e,r){var n=t("isarray");i.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}();var o=i.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function i(t,e,r){return i.TYPED_ARRAY_SUPPORT||this instanceof i?"number"==typeof t?u(this,t):function(t,e,r,n){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,r,n){if(r<0||e.byteLength<r)throw new RangeError("'offset' is out of bounds");if(e.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");var o;return o=void 0===r&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,r):new Uint8Array(e,r,n),i.TYPED_ARRAY_SUPPORT?o.__proto__=i.prototype:o=c(t,o),o}(t,e,r,n):"string"==typeof e?function(t,e){var r=0|l(e),n=s(t,r),o=n.write(e);return o!==r&&(n=n.slice(0,o)),n}(t,e):function(t,e){if(i.isBuffer(e)){var r=0|a(e.length),n=s(t,r);return 0===n.length||e.copy(n,0,0,r),n}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(o=e.length)!=o?s(t,0):c(t,e);if("Buffer"===e.type&&Array.isArray(e.data))return c(t,e.data)}var o;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}(this,t,e,r):new i(t,e,r)}function a(t){if(t>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|t}function s(t,e){var r;return i.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(e)).__proto__=i.prototype:(null===(r=t)&&(r=new i(e)),r.length=e),r}function u(t,e){var r=s(t,e<0?0:0|a(e));if(!i.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)r[n]=0;return r}function c(t,e){for(var r=e.length<0?0:0|a(e.length),n=s(t,r),o=0;o<r;o+=1)n[o]=255&e[o];return n}function f(t,e){var r;e=e||1/0;for(var n=t.length,o=null,i=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function l(t){return i.isBuffer(t)?t.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer)?t.byteLength:("string"!=typeof t&&(t=""+t),0===t.length?0:f(t).length)}i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),i.prototype.write=function(t,e,r){void 0===e||void 0===r&&"string"==typeof e?(r=this.length,e=0):isFinite(e)&&(e|=0,isFinite(r)?r|=0:r=void 0);var n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(t,e,r,n){return function(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);++o)e[o+r]=t[o];return o}(f(e,t.length-r),t,r,n)}(this,t,e,r)},i.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t),i.TYPED_ARRAY_SUPPORT)(r=this.subarray(t,e)).__proto__=i.prototype;else{var o=e-t;r=new i(o,void 0);for(var a=0;a<o;++a)r[a]=this[a+t]}return r},i.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var o,a=n-r;if(this===t&&r<e&&e<n)for(o=a-1;o>=0;--o)t[o+e]=this[o+r];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,r+a),e);return a},i.prototype.fill=function(t,e,r){if("string"==typeof t){if("string"==typeof e?(e=0,r=this.length):"string"==typeof r&&(r=this.length),1===t.length){var n=t.charCodeAt(0);n<256&&(t=n)}}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var a=i.isBuffer(t)?t:new i(t),s=a.length;for(o=0;o<r-e;++o)this[o+e]=a[o%s]}return this},i.concat=function(t,e){if(!n(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return s(null,0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var o=u(null,e),a=0;for(r=0;r<t.length;++r){var c=t[r];if(!i.isBuffer(c))throw new TypeError('"list" argument must be an Array of Buffers');c.copy(o,a),a+=c.length}return o},i.byteLength=l,i.prototype._isBuffer=!0,i.isBuffer=function(t){return!(null==t||!t._isBuffer)},e.exports.alloc=function(t){var e=new i(t);return e.fill(0),e},e.exports.from=function(t){return new i(t)}},{isarray:33}],29:[function(t,e,r){r.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=u(t),a=n[0],s=n[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,a,s)),f=0,l=s>0?a-4:a;for(r=0;r<l;r+=4)e=o[t.charCodeAt(r)]<<18|o[t.charCodeAt(r+1)]<<12|o[t.charCodeAt(r+2)]<<6|o[t.charCodeAt(r+3)],c[f++]=e>>16&255,c[f++]=e>>8&255,c[f++]=255&e;return 2===s&&(e=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,c[f++]=255&e),1===s&&(e=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,c[f++]=e>>8&255,c[f++]=255&e),c},r.fromByteArray=function(t){for(var e,r=t.length,o=r%3,i=[],a=16383,s=0,u=r-o;s<u;s+=a)i.push(c(t,s,s+a>u?u:s+a));return 1===o?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===o&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),i.join("")};for(var n=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)n[s]=a[s],o[a.charCodeAt(s)]=s;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,r){for(var o,i=[],a=e;a<r;a+=3)o=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(255&t[a+2]),i.push(n[(s=o)>>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);var s;return i.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},{}],30:[function(t,e,r){var o=t("base64-js"),i=t("ieee754"),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=c,r.SlowBuffer=function(t){return+t!=t&&(t=0),c.alloc(+t)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function u(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return f(t,e,r)}function f(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|g(t,e),n=u(r),o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}(t,e);if(ArrayBuffer.isView(t))return p(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,c.prototype),n}(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return c.from(n,e,r);var o=function(t){if(c.isBuffer(t)){var e=0|d(t.length),r=u(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||Z(t.length)?u(0):p(t):"Buffer"===t.type&&Array.isArray(t.data)?p(t.data):void 0}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return l(t),u(t<0?0:0|d(t))}function p(t){for(var e=t.length<0?0:0|d(t.length),r=u(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function d(t){if(t>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return F(t).length;default:if(o)return n?-1:D(t).length;e=(""+e).toLowerCase(),o=!0}}function v(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return N(this,e,r);case"base64":return B(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function y(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function m(t,e,r,n,o){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),Z(r=+r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof e&&(e=c.from(e,n)),c.isBuffer(e))return 0===e.length?-1:w(t,e,r,n,o);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):w(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,n,o){var i,a=1,s=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var f=-1;for(i=r;i<s;i++)if(c(t,i)===c(e,-1===f?0:i-f)){if(-1===f&&(f=i),i-f+1===u)return f*a}else-1!==f&&(i-=i-f),f=-1}else for(r+u>s&&(r=s-u),i=r;i>=0;i--){for(var l=!0,h=0;h<u;h++)if(c(t,i+h)!==c(e,h)){l=!1;break}if(l)return i}return-1}function A(t,e,r,n){r=Number(r)||0;var o=t.length-r;n?(n=Number(n))>o&&(n=o):n=o;var i=e.length;n>i/2&&(n=i/2);for(var a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(Z(s))return a;t[r+a]=s}return a}function b(t,e,r,n){return Y(D(e,t.length-r),t,r,n)}function C(t,e,r,n){return Y(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function k(t,e,r,n){return C(t,e,r,n)}function E(t,e,r,n){return Y(F(e),t,r,n)}function x(t,e,r,n){return Y(function(t,e){for(var r,n,o,i=[],a=0;a<t.length&&!((e-=2)<0);++a)n=(r=t.charCodeAt(a))>>8,o=r%256,i.push(o),i.push(n);return i}(e,t.length-r),t,r,n)}function B(t,e,r){return 0===e&&r===t.length?o.fromByteArray(t):o.fromByteArray(t.slice(e,r))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o<r;){var i,a,s,u,c=t[o],f=null,l=c>239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(f=c);break;case 2:128==(192&(i=t[o+1]))&&(u=(31&c)<<6|63&i)>127&&(f=u);break;case 3:i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&(u=(15&c)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(u=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(f=u)}null===f?(f=65533,l=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=l}return function(t){var e=t.length;if(e<=_)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=_));return r}(n)}r.kMaxLength=s,c.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||void 0===n||"function"!=typeof n.error||n.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),c.poolSize=8192,c.from=function(t,e,r){return f(t,e,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,e,r){return function(t,e,r){return l(t),t<=0?u(t):void 0!==e?"string"==typeof r?u(t).fill(e,r):u(t).fill(e):u(t)}(t,e,r)},c.allocUnsafe=function(t){return h(t)},c.allocUnsafeSlow=function(t){return h(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,e){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),z(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);o<i;++o)if(t[o]!==e[o]){r=t[o],n=e[o];break}return r<n?-1:n<r?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=c.allocUnsafe(e),o=0;for(r=0;r<t.length;++r){var i=t[r];if(z(i,Uint8Array)&&(i=c.from(i)),!c.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,o),o+=i.length}return n},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)y(this,e,e+1);return this},c.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)y(this,e,e+3),y(this,e+1,e+2);return this},c.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)y(this,e,e+7),y(this,e+1,e+6),y(this,e+2,e+5),y(this,e+3,e+4);return this},c.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?T(this,0,t):v.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),"<Buffer "+t+">"},a&&(c.prototype[a]=c.prototype.inspect),c.prototype.compare=function(t,e,r,n,o){if(z(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(this===t)return 0;for(var i=(o>>>=0)-(n>>>=0),a=(r>>>=0)-(e>>>=0),s=Math.min(i,a),u=this.slice(n,o),f=t.slice(e,r),l=0;l<s;++l)if(u[l]!==f[l]){i=u[l],a=f[l];break}return i<a?-1:a<i?1:0},c.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},c.prototype.indexOf=function(t,e,r){return m(this,t,e,r,!0)},c.prototype.lastIndexOf=function(t,e,r){return m(this,t,e,r,!1)},c.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return A(this,t,e,r);case"utf8":case"utf-8":return b(this,t,e,r);case"ascii":return C(this,t,e,r);case"latin1":case"binary":return k(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(127&t[o]);return n}function N(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(t[o]);return n}function S(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=e;i<r;++i)o+=$[t[i]];return o}function L(t,e,r){for(var n=t.slice(e,r),o="",i=0;i<n.length;i+=2)o+=String.fromCharCode(n[i]+256*n[i+1]);return o}function R(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,o,i){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||e<i)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function I(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function M(t,e,r,n,o){return e=+e,r>>>=0,o||I(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function U(t,e,r,n,o){return e=+e,r>>>=0,o||I(t,0,r,8),i.write(t,e,r,n,52,8),r+8}c.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,c.prototype),n},c.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t],o=1,i=0;++i<e&&(o*=256);)n+=this[t+i]*o;return n},c.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},c.prototype.readUInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||R(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=this[t],o=1,i=0;++i<e&&(o*=256);)n+=this[t+i]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||R(t,e,this.length);for(var n=e,o=1,i=this[t+--n];n>0&&(o*=256);)i+=this[t+--n]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*e)),i},c.prototype.readInt8=function(t,e){return t>>>=0,e||R(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||R(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(t,e){t>>>=0,e||R(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||R(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return t>>>=0,e||R(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||R(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||R(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||O(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,i=0;for(this[e]=255&t;++i<r&&(o*=256);)this[e+i]=t/o&255;return e+r},c.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||O(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,i=1;for(this[e+o]=255&t;--o>=0&&(i*=256);)this[e+o]=t/i&255;return e+r},c.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);O(this,t,e,r,o-1,-o)}var i=0,a=1,s=0;for(this[e]=255&t;++i<r&&(a*=256);)t<0&&0===s&&0!==this[e+i-1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},c.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);O(this,t,e,r,o-1,-o)}var i=r-1,a=1,s=0;for(this[e+i]=255&t;--i>=0&&(a*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},c.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeFloatLE=function(t,e,r){return M(this,t,e,!0,r)},c.prototype.writeFloatBE=function(t,e,r){return M(this,t,e,!1,r)},c.prototype.writeDoubleLE=function(t,e,r){return U(this,t,e,!0,r)},c.prototype.writeDoubleBE=function(t,e,r){return U(this,t,e,!1,r)},c.prototype.copy=function(t,e,r,n){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var o=n-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var i=o-1;i>=0;--i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return o},c.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var i;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=e;i<r;++i)this[i]=t;else{var a=c.isBuffer(t)?t:c.from(t,n),s=a.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<r-e;++i)this[i+e]=a[i%s]}return this};var j=/[^+/0-9A-Za-z-_]/g;function D(t,e){var r;e=e||1/0;for(var n=t.length,o=null,i=[],a=0;a<n;++a){if((r=t.charCodeAt(a))>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function F(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(j,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function Y(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Z(t){return t!=t}var $=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)e[n+o]=t[r]+t[o];return e}()},{"base64-js":29,ieee754:32}],31:[function(t,e,r){var n={single_source_shortest_paths:function(t,e,r){var o={},i={};i[e]=0;var a,s,u,c,f,l,h,p=n.PriorityQueue.make();for(p.push(e,0);!p.empty();)for(u in s=(a=p.pop()).value,c=a.cost,f=t[s]||{})f.hasOwnProperty(u)&&(l=c+f[u],h=i[u],(void 0===i[u]||h>l)&&(i[u]=l,p.push(u,l),o[u]=s));if(void 0!==r&&void 0===i[r]){var d=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(d)}return o},extract_shortest_path_from_predecessor_list:function(t,e){for(var r=[],n=e;n;)r.push(n),t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var o=n.single_source_shortest_paths(t,e,r);return n.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(t){var e,r=n.PriorityQueue,o={};for(e in t=t||{},r)r.hasOwnProperty(e)&&(o[e]=r[e]);return o.queue=[],o.sorter=t.sorter||r.default_sorter,o},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};void 0!==e&&(e.exports=n)},{}],32:[function(t,e,r){r.read=function(t,e,r,n,o){var i,a,s=8*o-n-1,u=(1<<s)-1,c=u>>1,f=-7,l=r?o-1:0,h=r?-1:1,p=t[e+l];for(l+=h,i=p&(1<<-f)-1,p>>=-f,f+=s;f>0;i=256*i+t[e+l],l+=h,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=n;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===i)i=1-c;else{if(i===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),i-=c}return(p?-1:1)*a*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var a,s,u,c=8*i-o-1,f=(1<<c)-1,l=f>>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+l>=1?h/u:h*Math.pow(2,1-l))*u>=2&&(a++,u/=2),a+l>=f?(s=0,a=f):a+l>=1?(s=(e*u-1)*Math.pow(2,o),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,o),a=0));o>=8;t[r+p]=255&s,p+=d,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;t[r+p]=255&a,p+=d,a/=256,c-=8);t[r+p-d]|=128*g}},{}],33:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}]},{},[24])(24)},e.exports=o()}));return{name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(t){return t(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var t=this,r=this.options,n=this.tag,o=String(this.value);"canvas"===n?e.toCanvas(this.$el,o,r,(function(t){if(t)throw t})):"img"===n?e.toDataURL(o,r,(function(e,r){if(e)throw e;t.$el.src=r})):e.toString(o,r,(function(e,r){if(e)throw e;t.$el.innerHTML=r}))}},mounted:function(){this.generate()}}}()},64660:function(e,r,n){"use strict";var o=n(43554),i=n(20144),a=n(2324),s=n(93664),u=n(7820),c=(n(65509),n(79753)),f=n(3349),l=n(20212),h=n(56562),p=n(49368),d={ie:/(?:MSIE|Trident|Trident\/7.0; rv)[ :](\d+)/,edge:/^Mozilla\/5\.0 \([^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\) Chrome\/[0-9.]+ (?:Mobile Safari|Safari)\/[0-9.]+ Edge\/[0-9.]+$/,firefox:/^Mozilla\/5\.0 \([^)]*(Windows|OS X|Linux)[^)]+\) Gecko\/[0-9.]+ Firefox\/(\d+)(?:\.\d)?$/,chrome:/^Mozilla\/5\.0 \([^)]*(Windows|OS X|Linux)[^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\) Chrome\/(\d+)[0-9.]+ (?:Mobile Safari|Safari)\/[0-9.]+$/,safari:/^Mozilla\/5\.0 \([^)]*(Windows|OS X)[^)]+\) AppleWebKit\/[0-9.]+ \(KHTML, like Gecko\)(?: Version\/([0-9]+)[0-9.]+)? Safari\/[0-9.A-Z]+$/,androidChrome:/Android.*(?:; (.*) Build\/).*Chrome\/(\d+)[0-9.]+/,iphone:/ *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,ipad:/\(iPad; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,iosClient:/^Mozilla\/5\.0 \(iOS\) (?:ownCloud|Nextcloud)-iOS.*$/,androidClient:/^Mozilla\/5\.0 \(Android\) (?:ownCloud|Nextcloud)-android.*$/,iosTalkClient:/^Mozilla\/5\.0 \(iOS\) Nextcloud-Talk.*$/,androidTalkClient:/^Mozilla\/5\.0 \(Android\) Nextcloud-Talk.*$/,davx5:/DAV(?:droid|x5)\/([^ ]+)/,webPirate:/(Sailfish).*WebPirate\/(\d+)/,sailfishBrowser:/(Sailfish).*SailfishBrowser\/(\d+)/,neon:/Neon \d+\.\d+\.\d+\+\d+/},g={ie:t("setting","Internet Explorer"),edge:t("setting","Edge"),firefox:t("setting","Firefox"),chrome:t("setting","Google Chrome"),safari:t("setting","Safari"),androidChrome:t("setting","Google Chrome for Android"),iphone:t("setting","iPhone"),ipad:t("setting","iPad"),iosClient:t("setting","{productName} iOS app",{productName:window.oc_defaults.productName}),androidClient:t("setting","{productName} Android app",{productName:window.oc_defaults.productName}),iosTalkClient:t("setting","{productName} Talk for iOS",{productName:window.oc_defaults.productName}),androidTalkClient:t("setting","{productName} Talk for Android",{productName:window.oc_defaults.productName}),davx5:"DAVx5",webPirate:"WebPirate",sailfishBrowser:"SailfishBrowser",neon:"Neon"},v={ie:"icon-desktop",edge:"icon-desktop",firefox:"icon-desktop",chrome:"icon-desktop",safari:"icon-desktop",androidChrome:"icon-phone",iphone:"icon-phone",ipad:"icon-tablet",iosClient:"icon-phone",androidClient:"icon-phone",iosTalkClient:"icon-phone",androidTalkClient:"icon-phone",davx5:"icon-phone",webPirate:"icon-link",sailfishBrowser:"icon-link"},y={name:"AuthToken",components:{NcActions:f.Z,NcActionButton:l.Z,NcActionCheckbox:h.Z,NcTextField:p.Z},props:{token:{type:Object,required:!0}},data:function(){return{showMore:this.token.canScope||this.token.canDelete,renaming:!1,newName:"",oldName:"",actionOpen:!1}},computed:{lastActivityRelative:function(){return OC.Util.relativeModifiedDate(1e3*this.token.lastActivity)},lastActivity:function(){return OC.Util.formatDate(1e3*this.token.lastActivity,"LLL")},iconName:function(){var e=this.token.name.match(/Mozilla\/5\.0 \((\w+)\) (?:mirall|csyncoC)\/(\d+\.\d+\.\d+)/),r="";e&&(this.token.name=t("settings","Sync client - {os}",{os:e[1],version:e[2]}),r="icon-desktop");var n=this.token.name,o=this.token.name;for(var i in d){var a=n.match(d[i]);a&&(o=a[2]&&a[1]?g[i]+" "+a[2]+" - "+a[1]:a[1]?g[i]+" "+a[1]:g[i],r=v[i])}return this.token.current&&(o=t("settings","This session")),{icon:r,name:o}},wiping:function(){return 2===this.token.type}},methods:{startRename:function(){var t=this;this.actionOpen=!1,this.oldName=this.token.name,this.newName=this.token.name,this.renaming=!0,this.$nextTick((function(){t.$refs.input.select()}))},cancelRename:function(){this.renaming=!1,this.$emit("rename",this.token,this.oldName)},revoke:function(){this.actionOpen=!1,this.$emit("delete",this.token)},rename:function(){this.renaming=!1,this.$emit("rename",this.token,this.newName)},wipe:function(){this.actionOpen=!1,this.$emit("wipe",this.token)}}},m=n(93379),w=n.n(m),A=n(7795),b=n.n(A),C=n(90569),k=n.n(C),E=n(3565),x=n.n(E),B=n(19216),T=n.n(B),_=n(44589),P=n.n(_),N=n(51191),S={};S.styleTagTransform=P(),S.setAttributes=x(),S.insert=k().bind(null,"head"),S.domAPI=b(),S.insertStyleElement=T(),w()(N.Z,S),N.Z&&N.Z.locals&&N.Z.locals;var L=n(51900),R=(0,L.Z)(y,(function(){var t=this,e=t._self._c;return e("tr",{class:t.wiping,attrs:{"data-id":t.token.id}},[e("td",{staticClass:"client"},[e("div",{class:t.iconName.icon})]),t._v(" "),e("td",{staticClass:"token-name"},[t.token.canRename&&t.renaming?e("NcTextField",{ref:"input",attrs:{type:"text",label:t.t("settings","Device name")},on:{keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.rename.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.cancelRename.apply(null,arguments)}],change:t.rename},model:{value:t.newName,callback:function(e){t.newName=e},expression:"newName"}}):e("span",[t._v(t._s(t.iconName.name))]),t._v(" "),t.wiping?e("span",{staticClass:"wiping-warning"},[t._v("("+t._s(t.t("settings","Marked for remote wipe"))+")")]):t._e()],1),t._v(" "),e("td",[e("span",{staticClass:"last-activity",attrs:{title:t.lastActivity}},[t._v(t._s(t.lastActivityRelative))])]),t._v(" "),e("td",{staticClass:"more"},[t.token.current?t._e():e("NcActions",{attrs:{title:t.t("settings","Device settings"),"aria-label":t.t("settings","Device settings"),open:t.actionOpen},on:{"update:open":function(e){t.actionOpen=e}}},[1===t.token.type?e("NcActionCheckbox",{attrs:{checked:t.token.scope.filesystem},on:{change:function(e){return e.stopPropagation(),e.preventDefault(),t.$emit("toggle-scope",t.token,"filesystem",!t.token.scope.filesystem)}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Allow filesystem access"))+"\n\t\t\t")]):t._e(),t._v(" "),t.token.canRename?e("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.startRename.apply(null,arguments)}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Rename"))+"\n\t\t\t")]):t._e(),t._v(" "),t.token.canDelete?[2!==t.token.type?[e("NcActionButton",{attrs:{icon:"icon-delete"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.revoke.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("settings","Revoke"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{icon:"icon-delete"},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.wipe.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("settings","Wipe device"))+"\n\t\t\t\t\t")])]:2===t.token.type?e("NcActionButton",{attrs:{icon:"icon-delete",title:t.t("settings","Revoke")},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.revoke.apply(null,arguments)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Revoking this token might prevent the wiping of your device if it has not started the wipe yet."))+"\n\t\t\t\t")]):t._e()]:t._e()],2)],1)])}),[],!1,null,"45abe73a",null),O={name:"AuthTokenList",components:{AuthToken:R.exports},props:{tokens:{type:Array,required:!0}},computed:{sortedTokens:function(){return this.tokens.slice().sort((function(t,e){var r=parseInt(t.lastActivity,10);return parseInt(e.lastActivity,10)-r}))}},methods:{toggleScope:function(t,e,r){this.$emit("toggle-scope",t,e,r)},rename:function(t,e){this.$emit("rename",t,e)},onDelete:function(t){this.$emit("delete",t)},onWipe:function(t){this.$emit("wipe",t)}}},I=n(46533),M={};M.styleTagTransform=P(),M.setAttributes=x(),M.insert=k().bind(null,"head"),M.domAPI=b(),M.insertStyleElement=T(),w()(I.Z,M),I.Z&&I.Z.locals&&I.Z.locals;var U=n(71328),j={};j.styleTagTransform=P(),j.setAttributes=x(),j.insert=k().bind(null,"head"),j.domAPI=b(),j.insertStyleElement=T(),w()(U.Z,j),U.Z&&U.Z.locals&&U.Z.locals;var D=(0,L.Z)(O,(function(){var t=this,e=t._self._c;return e("table",{attrs:{id:"app-tokens-table"}},[t.tokens.length?e("thead",[e("tr",[e("th"),t._v(" "),e("th",[t._v(t._s(t.t("settings","Device")))]),t._v(" "),e("th",[t._v(t._s(t.t("settings","Last activity")))]),t._v(" "),e("th")])]):t._e(),t._v(" "),e("tbody",{staticClass:"token-list"},t._l(t.sortedTokens,(function(r){return e("AuthToken",{key:r.id,attrs:{token:r},on:{"toggle-scope":t.toggleScope,rename:t.rename,delete:t.onDelete,wipe:t.onWipe}})})),1)])}),[],!1,null,"1474f25b",null).exports,F=n(147),Y=n.n(F),z=n(64024),Z=n(57274),$=n(80419),q={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},H=(0,L.Z)(q,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,G=n(25108);function K(t){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K(t)}function V(){V=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new x(o||[]);return n(a,"_invoke",{value:b(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function h(){}function p(){}function d(){}var g={};u(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(B([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=d.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function o(n,i,a,s){var u=f(t[n],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==K(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(l).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=C(a,r);if(s){if(s===l)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function C(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),l;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,l;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function B(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=d,n(m,"constructor",{value:d,configurable:!0}),n(d,"constructor",{value:p,configurable:!0}),p.displayName=u(d,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,u(t,s,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(A.prototype),u(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new A(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),u(m,s,"Generator"),u(m,i,(function(){return this})),u(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=B,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:B(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},t}function J(t,e,r,n,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,o)}var W={name:"AuthTokenSetupDialogue",components:{Check:$.default,ContentCopy:H,NcButton:Z.Z,QR:Y(),NcTextField:p.Z},props:{add:{type:Function,required:!0}},data:function(){return{adding:!1,loading:!1,deviceName:"",appPassword:"",loginName:"",copied:!1,showQR:!1,qrUrl:""}},computed:{copyTooltipOptions:function(){return this.copied?t("settings","Copied!"):t("settings","Copy")}},methods:{selectInput:function(t){t.currentTarget.select()},submit:function(){var e=this;(0,u.Z)().then((function(){return e.loading=!0,e.add(e.deviceName)})).then((function(t){e.adding=!0,e.loginName=t.loginName,e.appPassword=t.token;var r=window.location.protocol+"//"+window.location.host+(0,c.getRootUrl)();e.qrUrl="nc://login/user:".concat(t.loginName,"&password:").concat(t.token,"&server:").concat(r),e.$nextTick((function(){e.$refs.appPassword.select()}))})).catch((function(r){G.error("could not create a new app password",r),OC.Notification.showTemporary(t("settings","Error while creating device token")),e.reset()}))},copyPassword:function(){var e,r=this;return(e=V().mark((function e(){return V().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(r.appPassword);case 3:r.copied=!0,e.next=11;break;case 6:e.prev=6,e.t0=e.catch(0),r.copied=!1,G.error(e.t0),(0,z.x2)(t("settings","Could not copy app password. Please copy it manually."));case 11:return e.prev=11,setTimeout((function(){r.copied=!1}),4e3),e.finish(11);case 14:case"end":return e.stop()}}),e,null,[[0,6,11,14]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){J(i,n,o,a,s,"next",t)}function s(t){J(i,n,o,a,s,"throw",t)}a(void 0)}))})()},reset:function(){this.adding=!1,this.loading=!1,this.showQR=!1,this.qrUrl="",this.deviceName="",this.appPassword="",this.loginName=""}}},Q=W,X=n(2581),tt={};tt.styleTagTransform=P(),tt.setAttributes=x(),tt.insert=k().bind(null,"head"),tt.domAPI=b(),tt.insertStyleElement=T(),w()(X.Z,tt),X.Z&&X.Z.locals&&X.Z.locals;var et=(0,L.Z)(Q,(function(){var t=this,e=t._self._c;return t.adding?e("div",{staticClass:"spacing"},[t._v("\n\t"+t._s(t.t("settings","Use the credentials below to configure your app or device."))+"\n\t"+t._s(t.t("settings","For security reasons this password will only be shown once."))+"\n\t"),e("div",{staticClass:"app-password-row"},[e("label",{staticClass:"app-password-label",attrs:{for:"app-username"}},[t._v(t._s(t.t("settings","Username")))]),t._v(" "),e("input",{staticClass:"monospaced",attrs:{id:"app-username",type:"text",readonly:"readonly"},domProps:{value:t.loginName},on:{focus:t.selectInput}})]),t._v(" "),e("div",{staticClass:"app-password-row"},[e("label",{staticClass:"app-password-label",attrs:{for:"app-password"}},[t._v(t._s(t.t("settings","Password")))]),t._v(" "),e("input",{ref:"appPassword",staticClass:"monospaced",attrs:{id:"app-password",type:"text",readonly:"readonly"},domProps:{value:t.appPassword},on:{focus:t.selectInput}}),t._v(" "),e("NcButton",{attrs:{type:"tertiary",title:t.copyTooltipOptions,"aria-label":t.copyTooltipOptions},on:{click:t.copyPassword},scopedSlots:t._u([{key:"icon",fn:function(){return[t.copied?e("Check",{attrs:{size:20}}):e("ContentCopy",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),e("NcButton",{on:{click:t.reset}},[t._v("\n\t\t\t"+t._s(t.t("settings","Done"))+"\n\t\t")])],1),t._v(" "),e("div",{staticClass:"app-password-row"},[e("span",{staticClass:"app-password-label"}),t._v(" "),t.showQR?e("QR",{attrs:{value:t.qrUrl}}):e("NcButton",{on:{click:function(e){t.showQR=!0}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show QR code for mobile apps"))+"\n\t\t")])],1)]):e("div",{staticClass:"row spacing",attrs:{id:"generate-app-token-section"}},[e("NcTextField",{staticClass:"app-name-text-field",attrs:{value:t.deviceName,type:"text",maxlength:120,disabled:t.loading,label:t.t("settings","App name"),placeholder:t.t("settings","App name")},on:{"update:value":function(e){t.deviceName=e},keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.submit.apply(null,arguments)}}}),t._v(" "),e("NcButton",{attrs:{disabled:t.loading||0===t.deviceName.length,type:"primary"},on:{click:t.submit}},[t._v("\n\t\t"+t._s(t.t("settings","Create new app password"))+"\n\t")])],1)}),[],!1,null,"2fd8ed9f",null),rt=et.exports,nt=n(25108);function ot(t){return ot="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ot(t)}function it(){it=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new x(o||[]);return n(a,"_invoke",{value:b(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l={};function h(){}function p(){}function d(){}var g={};u(g,i,(function(){return this}));var v=Object.getPrototypeOf,y=v&&v(v(B([])));y&&y!==e&&r.call(y,i)&&(g=y);var m=d.prototype=h.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function A(t,e){function o(n,i,a,s){var u=f(t[n],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==ot(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(l).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function b(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var s=C(a,r);if(s){if(s===l)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=f(t,e,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}function C(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),l;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,l;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function B(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:T}}function T(){return{value:void 0,done:!0}}return p.prototype=d,n(m,"constructor",{value:d,configurable:!0}),n(d,"constructor",{value:p,configurable:!0}),p.displayName=u(d,s,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,u(t,s,"GeneratorFunction")),t.prototype=Object.create(m),t},t.awrap=function(t){return{__await:t}},w(A.prototype),u(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new A(c(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},w(m),u(m,s,"Generator"),u(m,i,(function(){return this})),u(m,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=B,x.prototype={constructor:x,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,l):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),l},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:B(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),l}},t}function at(t,e,r,n,o,i,a){try{var s=t[i](a),u=s.value}catch(t){return void r(t)}s.done?e(u):Promise.resolve(u).then(n,o)}var st=function(t){return function(e){return t(e),e}},ut={name:"AuthTokenSection",components:{AuthTokenSetupDialogue:rt,AuthTokenList:D},props:{tokens:{type:Array,required:!0},canCreateToken:{type:Boolean,required:!0}},data:function(){return{baseUrl:(0,c.generateUrl)("/settings/personal/authtokens")}},methods:{addNewToken:function(e){var r=this;nt.debug("creating a new app token",e);var n={name:e};return s.Z.post(this.baseUrl,n).then((function(t){return t.data})).then(st((function(){return nt.debug("app token created")}))).then(st((function(t){return r.tokens.push(t.deviceToken)}))).catch((function(e){throw nt.error.bind("could not create app password",e),OC.Notification.showTemporary(t("settings","Error while creating device token")),e}))},toggleTokenScope:function(e,r,n){nt.debug("updating app token scope",e.id,r,n);var o=e.scope[r];return e.scope[r]=n,this.updateToken(e).then(st((function(){return nt.debug("app token scope updated")}))).catch((function(n){throw nt.error.bind("could not update app token scope",n),OC.Notification.showTemporary(t("settings","Error while updating device token scope")),e.scope[r]=o,n}))},rename:function(e,r){nt.debug("renaming app token",e.id,e.name,r);var n=e.name;return e.name=r,this.updateToken(e).then(st((function(){return nt.debug("app token name updated")}))).catch((function(r){nt.error.bind("could not update app token name",r),OC.Notification.showTemporary(t("settings","Error while updating device token name")),e.name=n}))},updateToken:function(t){return s.Z.put(this.baseUrl+"/"+t.id,t).then((function(t){return t.data}))},deleteToken:function(e){var r=this;return nt.debug("deleting app token",e),this.tokens=this.tokens.filter((function(t){return t!==e})),s.Z.delete(this.baseUrl+"/"+e.id).then((function(t){return t.data})).then(st((function(){return nt.debug("app token deleted")}))).catch((function(n){nt.error.bind("could not delete app token",n),OC.Notification.showTemporary(t("settings","Error while deleting the token")),r.tokens.push(e)}))},wipeToken:function(e){var r,n=this;return(r=it().mark((function r(){return it().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return nt.debug("wiping app token",e),r.prev=1,r.next=4,(0,u.Z)();case 4:return r.next=6,new Promise((function(e){OC.dialogs.confirm(t("settings","Do you really want to wipe your data from this device?"),t("settings","Confirm wipe"),e,!0)}));case 6:if(r.sent){r.next=9;break}return nt.debug("wipe aborted by user"),r.abrupt("return");case 9:return r.next=11,s.Z.post(n.baseUrl+"/wipe/"+e.id);case 11:nt.debug("app token marked for wipe"),e.type=2,r.next=19;break;case 15:r.prev=15,r.t0=r.catch(1),nt.error("could not wipe app token",r.t0),OC.Notification.showTemporary(t("settings","Error while wiping the device with the token"));case 19:case"end":return r.stop()}}),r,null,[[1,15]])})),function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){at(i,n,o,a,s,"next",t)}function s(t){at(i,n,o,a,s,"throw",t)}a(void 0)}))})()}}},ct=ut,ft=(0,L.Z)(ct,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"section",attrs:{id:"security"}},[e("h2",[t._v(t._s(t.t("settings","Devices & sessions",{},void 0,{sanitize:!1})))]),t._v(" "),e("p",{staticClass:"settings-hint hidden-when-empty"},[t._v("\n\t\t"+t._s(t.t("settings","Web, desktop and mobile clients currently logged in to your account."))+"\n\t")]),t._v(" "),e("AuthTokenList",{attrs:{tokens:t.tokens},on:{"toggle-scope":t.toggleTokenScope,rename:t.rename,delete:t.deleteToken,wipe:t.wipeToken}}),t._v(" "),t.canCreateToken?e("AuthTokenSetupDialogue",{attrs:{add:t.addNewToken}}):t._e()],1)}),[],!1,null,"7ae3f074",null).exports;n.nc=btoa(OC.requestToken),i.default.use(a.ZP,{defaultHtml:!1}),i.default.prototype.t=t,new(i.default.extend(ft))({propsData:{tokens:(0,o.j)("settings","app_tokens"),canCreateToken:(0,o.j)("settings","can_create_app_token")}}).$mount("#security-authtokens")},51191:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".wiping[data-v-45abe73a]{background-color:var(--color-background-darker)}td[data-v-45abe73a]{border-top:1px solid var(--color-border);max-width:200px;white-space:normal;vertical-align:middle;position:relative}td.client[data-v-45abe73a],td.more[data-v-45abe73a]{overflow:visible;position:relative;width:44px;height:44px}td.token-name[data-v-45abe73a]{padding:10px 6px}td.token-name.token-rename[data-v-45abe73a]{padding:0}td.token-name input[data-v-45abe73a]{width:100%;margin:0}td.token-name .wiping-warning[data-v-45abe73a]{color:var(--color-text-lighter)}td.more[data-v-45abe73a]{padding:0 10px}td.client div[data-v-45abe73a]{opacity:.57;width:44px;height:44px}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthToken.vue"],names:[],mappings:"AACA,yBACC,+CAAA,CAGD,oBACC,wCAAA,CACA,eAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,oDACC,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAGD,+BACC,gBAAA,CAEA,4CACC,SAAA,CAGD,qCACC,UAAA,CACA,QAAA,CAGF,+CACC,+BAAA,CAGD,yBAEC,cAAA,CAMA,+BACC,WAAA,CACA,UAAA,CACA,WAAA",sourcesContent:["\n.wiping {\n\tbackground-color: var(--color-background-darker);\n}\n\ntd {\n\tborder-top: 1px solid var(--color-border);\n\tmax-width: 200px;\n\twhite-space: normal;\n\tvertical-align: middle;\n\tposition: relative;\n\n\t&%icon {\n\t\toverflow: visible;\n\t\tposition: relative;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&.token-name {\n\t\tpadding: 10px 6px;\n\n\t\t&.token-rename {\n\t\t\tpadding: 0;\n\t\t}\n\n\t\tinput {\n\t\t\twidth: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\t&.token-name .wiping-warning {\n\t\tcolor: var(--color-text-lighter);\n\t}\n\n\t&.more {\n\t\t@extend %icon;\n\t\tpadding: 0 10px;\n\t}\n\n\t&.client {\n\t\t@extend %icon;\n\n\t\tdiv {\n\t\t\topacity: 0.57;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},46533:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,"table[data-v-1474f25b]{width:100%;min-height:50px;padding-top:5px;max-width:580px}table th[data-v-1474f25b]{opacity:.5;padding:10px 0}.token-list td>a.icon-more[data-v-1474f25b]{transition:opacity var(--animation-quick)}.token-list a.icon-more[data-v-1474f25b]{padding:14px;display:block;width:44px;height:44px;opacity:.5}.token-list tr:hover td>a.icon[data-v-1474f25b],.token-list tr td>a.icon[data-v-1474f25b]:focus,.token-list tr.active td>a.icon[data-v-1474f25b]{opacity:1}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenList.vue"],names:[],mappings:"AACA,uBACC,UAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,0BACC,UAAA,CACA,cAAA,CAKD,4CACC,yCAAA,CAGD,yCACC,YAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAIA,iJAGC,SAAA",sourcesContent:["\ntable {\n\twidth: 100%;\n\tmin-height: 50px;\n\tpadding-top: 5px;\n\tmax-width: 580px;\n\n\tth {\n\t\topacity: .5;\n\t\tpadding: 10px 0;\n\t}\n}\n\n.token-list {\n\ttd > a.icon-more {\n\t\ttransition: opacity var(--animation-quick);\n\t}\n\n\ta.icon-more {\n\t\tpadding: 14px;\n\t\tdisplay: block;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\topacity: .5;\n\t}\n\n\ttr {\n\t\t&:hover td > a.icon,\n\t\ttd > a.icon:focus,\n\t\t&.active td > a.icon {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},71328:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,"#app-tokens-table tr>*:nth-child(2){padding-left:6px}#app-tokens-table tr>*:nth-child(3){text-align:right}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenList.vue"],names:[],mappings:"AAEC,oCACC,gBAAA,CAGD,oCACC,gBAAA",sourcesContent:["\n#app-tokens-table {\n\ttr > *:nth-child(2) {\n\t\tpadding-left: 6px;\n\t}\n\n\ttr > *:nth-child(3) {\n\t\ttext-align: right;\n\t}\n}\n"],sourceRoot:""}]),e.Z=a},2581:function(t,e,r){"use strict";var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".app-password-row[data-v-2fd8ed9f]{display:flex;align-items:center;flex-wrap:wrap;margin-top:calc(var(--default-grid-baseline)*2)}.app-password-row .icon[data-v-2fd8ed9f]{background-size:16px 16px;display:inline-block;position:relative;top:3px;margin-left:5px;margin-right:8px}.app-password-label[data-v-2fd8ed9f]{display:table-cell;margin-right:1em;text-align:left;vertical-align:middle;width:100px}.app-name-text-field[data-v-2fd8ed9f]{height:44px !important;padding-left:12px;margin-right:12px;width:200px}.monospaced[data-v-2fd8ed9f]{width:245px;font-family:monospace}.button-vue[data-v-2fd8ed9f]{display:inline-block;margin:3px 3px 3px 3px}.row[data-v-2fd8ed9f]{display:flex;align-items:center}.spacing[data-v-2fd8ed9f]{padding-top:16px}","",{version:3,sources:["webpack://./apps/settings/src/components/AuthTokenSetupDialogue.vue"],names:[],mappings:"AACA,mCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,+CAAA,CAEA,yCACC,yBAAA,CACA,oBAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,gBAAA,CAKF,qCACC,kBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,WAAA,CAGD,sCACC,sBAAA,CACA,iBAAA,CACA,iBAAA,CACA,WAAA,CAGD,6BACC,WAAA,CACA,qBAAA,CAGD,6BACC,oBAAA,CACA,sBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAGD,0BACC,gBAAA",sourcesContent:["\n.app-password-row {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-wrap: wrap;\n\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t.icon {\n\t\tbackground-size: 16px 16px;\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\ttop: 3px;\n\t\tmargin-left: 5px;\n\t\tmargin-right: 8px;\n\t}\n\n}\n\n.app-password-label {\n\tdisplay: table-cell;\n\tmargin-right: 1em;\n\ttext-align: left;\n\tvertical-align: middle;\n\twidth: 100px;\n}\n\n.app-name-text-field {\n\theight: 44px !important;\n\tpadding-left: 12px;\n\tmargin-right: 12px;\n\twidth: 200px;\n}\n\n.monospaced {\n\twidth: 245px;\n\tfont-family: monospace;\n}\n\n.button-vue{\n\tdisplay:inline-block;\n\tmargin: 3px 3px 3px 3px;\n}\n\n.row {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.spacing {\n\tpadding-top: 16px;\n}\n"],sourceRoot:""}]),e.Z=a}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var r=i[t]={id:t,loaded:!1,exports:{}};return o[t].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=o,e=[],a.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f<e.length;f++){r=e[f][0],n=e[f][1],o=e[f][2];for(var s=!0,u=0;u<r.length;u++)(!1&o||i>=o)&&Object.keys(a.O).every((function(t){return a.O[t](r[u])}))?r.splice(u--,1):(s=!1,o<i&&(i=o));if(s){e.splice(f--,1);var c=n();void 0!==c&&(t=c)}}return t}o=o||0;for(var f=e.length;f>0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,r){return a.f[r](t,e),e}),[]))},a.u=function(t){return t+"-"+t+".js?v=216e3e54c5b7efd17824"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},n="nextcloud:",a.l=function(t,e,o,i){if(r[t])r[t].push(e);else{var s,u;if(void 0!==o)for(var c=document.getElementsByTagName("script"),f=0;f<c.length;f++){var l=c[f];if(l.getAttribute("src")==t||l.getAttribute("data-webpack")==n+o){s=l;break}}s||(u=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,a.nc&&s.setAttribute("nonce",a.nc),s.setAttribute("data-webpack",n+o),s.src=t),r[t]=[e];var h=function(e,n){s.onerror=s.onload=null,clearTimeout(p);var o=r[t];if(delete r[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(t){return t(n)})),e)return e(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),u&&document.head.appendChild(s)}},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},a.j=4783,function(){var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var r=e.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t}(),function(){a.b=document.baseURI||self.location.href;var t={4783:0};a.f.j=function(e,r){var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=a.p+a.u(e),s=new Error;a.l(i,(function(r){if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,n[1](s)}}),"chunk-"+e,e)}},a.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],s=r[1],u=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(u)var f=u(a)}for(e&&e(r);c<i.length;c++)o=i[c],a.o(t,o)&&t[o]&&t[o][0](),t[o]=0;return a.O(f)},r=self.webpackChunknextcloud=self.webpackChunknextcloud||[];r.forEach(e.bind(null,0)),r.push=e.bind(null,r.push.bind(r))}(),a.nc=void 0;var s=a.O(void 0,[7874],(function(){return a(64660)}));s=a.O(s)}();
+//# sourceMappingURL=settings-vue-settings-personal-security.js.map?v=064d2a55fd21d3602691 \ No newline at end of file
diff --git a/dist/settings-vue-settings-personal-security.js.map b/dist/settings-vue-settings-personal-security.js.map
index 4d74453ba6d..3c3e44f0746 100644
--- a/dist/settings-vue-settings-personal-security.js.map
+++ b/dist/settings-vue-settings-personal-security.js.map
@@ -1 +1 @@
-{"version":3,"file":"settings-vue-settings-personal-security.js?v=3b168ff6f2aae4b3b35d","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?1110","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?1338","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?ca52","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?6b8b","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?4748","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?90cb","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?5c2d","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=00bbfaf7&","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?f80f","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?521c","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?6bad","webpack:///nextcloud/apps/settings/src/components/AuthTokenSection.vue","webpack:///nextcloud/apps/settings/src/components/AuthTokenSection.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthTokenSection.vue?e9d0","webpack://nextcloud/./apps/settings/src/components/AuthTokenSection.vue?a091","webpack:///nextcloud/apps/settings/src/main-personal-security.js","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue?vue&type=style&index=0&id=45abe73a&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=568e0bae&prod&lang=scss&scoped=true&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n\t// can-promise has a crash in some versions of react native that dont have\n\t// standard global objects\n\t// https://github.com/soldair/node-qrcode/issues/157\n\n\tmodule.exports = function () {\n\t return typeof Promise === 'function' && Promise.prototype && Promise.prototype.then\n\t};\n\n\t},{}],2:[function(require,module,exports){\n\t/**\n\t * Alignment pattern are fixed reference pattern in defined positions\n\t * in a matrix symbology, which enables the decode software to re-synchronise\n\t * the coordinate mapping of the image modules in the event of moderate amounts\n\t * of distortion of the image.\n\t *\n\t * Alignment patterns are present only in QR Code symbols of version 2 or larger\n\t * and their number depends on the symbol version.\n\t */\n\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\n\t/**\n\t * Calculate the row/column coordinates of the center module of each alignment pattern\n\t * for the specified QR Code version.\n\t *\n\t * The alignment patterns are positioned symmetrically on either side of the diagonal\n\t * running from the top left corner of the symbol to the bottom right corner.\n\t *\n\t * Since positions are simmetrical only half of the coordinates are returned.\n\t * Each item of the array will represent in turn the x and y coordinate.\n\t * @see {@link getPositions}\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinate\n\t */\n\texports.getRowColCoords = function getRowColCoords (version) {\n\t if (version === 1) return []\n\n\t var posCount = Math.floor(version / 7) + 2;\n\t var size = getSymbolSize(version);\n\t var intervals = size === 145 ? 26 : Math.ceil((size - 13) / (2 * posCount - 2)) * 2;\n\t var positions = [size - 7]; // Last coord is always (size - 7)\n\n\t for (var i = 1; i < posCount - 1; i++) {\n\t positions[i] = positions[i - 1] - intervals;\n\t }\n\n\t positions.push(6); // First coord is always 6\n\n\t return positions.reverse()\n\t};\n\n\t/**\n\t * Returns an array containing the positions of each alignment pattern.\n\t * Each array's element represent the center point of the pattern as (x, y) coordinates\n\t *\n\t * Coordinates are calculated expanding the row/column coordinates returned by {@link getRowColCoords}\n\t * and filtering out the items that overlaps with finder pattern\n\t *\n\t * @example\n\t * For a Version 7 symbol {@link getRowColCoords} returns values 6, 22 and 38.\n\t * The alignment patterns, therefore, are to be centered on (row, column)\n\t * positions (6,22), (22,6), (22,22), (22,38), (38,22), (38,38).\n\t * Note that the coordinates (6,6), (6,38), (38,6) are occupied by finder patterns\n\t * and are not therefore used for alignment patterns.\n\t *\n\t * var pos = getPositions(7)\n\t * // [[6,22], [22,6], [22,22], [22,38], [38,22], [38,38]]\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var coords = [];\n\t var pos = exports.getRowColCoords(version);\n\t var posLength = pos.length;\n\n\t for (var i = 0; i < posLength; i++) {\n\t for (var j = 0; j < posLength; j++) {\n\t // Skip if position is occupied by finder patterns\n\t if ((i === 0 && j === 0) || // top-left\n\t (i === 0 && j === posLength - 1) || // bottom-left\n\t (i === posLength - 1 && j === 0)) { // top-right\n\t continue\n\t }\n\n\t coords.push([pos[i], pos[j]]);\n\t }\n\t }\n\n\t return coords\n\t};\n\n\t},{\"./utils\":21}],3:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\t/**\n\t * Array of characters available in alphanumeric mode\n\t *\n\t * As per QR Code specification, to each character\n\t * is assigned a value from 0 to 44 which in this case coincides\n\t * with the array index\n\t *\n\t * @type {Array}\n\t */\n\tvar ALPHA_NUM_CHARS = [\n\t '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n\t 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n\t 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n\t ' ', '$', '%', '*', '+', '-', '.', '/', ':'\n\t];\n\n\tfunction AlphanumericData (data) {\n\t this.mode = Mode.ALPHANUMERIC;\n\t this.data = data;\n\t}\n\n\tAlphanumericData.getBitsLength = function getBitsLength (length) {\n\t return 11 * Math.floor(length / 2) + 6 * (length % 2)\n\t};\n\n\tAlphanumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tAlphanumericData.prototype.getBitsLength = function getBitsLength () {\n\t return AlphanumericData.getBitsLength(this.data.length)\n\t};\n\n\tAlphanumericData.prototype.write = function write (bitBuffer) {\n\t var i;\n\n\t // Input data characters are divided into groups of two characters\n\t // and encoded as 11-bit binary codes.\n\t for (i = 0; i + 2 <= this.data.length; i += 2) {\n\t // The character value of the first character is multiplied by 45\n\t var value = ALPHA_NUM_CHARS.indexOf(this.data[i]) * 45;\n\n\t // The character value of the second digit is added to the product\n\t value += ALPHA_NUM_CHARS.indexOf(this.data[i + 1]);\n\n\t // The sum is then stored as 11-bit binary number\n\t bitBuffer.put(value, 11);\n\t }\n\n\t // If the number of input data characters is not a multiple of two,\n\t // the character value of the final character is encoded as a 6-bit binary number.\n\t if (this.data.length % 2) {\n\t bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i]), 6);\n\t }\n\t};\n\n\tmodule.exports = AlphanumericData;\n\n\t},{\"./mode\":14}],4:[function(require,module,exports){\n\tfunction BitBuffer () {\n\t this.buffer = [];\n\t this.length = 0;\n\t}\n\n\tBitBuffer.prototype = {\n\n\t get: function (index) {\n\t var bufIndex = Math.floor(index / 8);\n\t return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1) === 1\n\t },\n\n\t put: function (num, length) {\n\t for (var i = 0; i < length; i++) {\n\t this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t }\n\t },\n\n\t getLengthInBits: function () {\n\t return this.length\n\t },\n\n\t putBit: function (bit) {\n\t var bufIndex = Math.floor(this.length / 8);\n\t if (this.buffer.length <= bufIndex) {\n\t this.buffer.push(0);\n\t }\n\n\t if (bit) {\n\t this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t }\n\n\t this.length++;\n\t }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t if (!size || size < 1) {\n\t throw new Error('BitMatrix size must be defined and greater than 0')\n\t }\n\n\t this.size = size;\n\t this.data = BufferUtil.alloc(size * size);\n\t this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t var index = row * this.size + col;\n\t this.data[index] = value;\n\t if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t this.mode = Mode.BYTE;\n\t this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t for (var i = 0, l = this.data.length; i < l; i++) {\n\t bitBuffer.put(this.data[i], 8);\n\t }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L M Q H\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 2, 2,\r\n\t 1, 2, 2, 4,\r\n\t 1, 2, 4, 4,\r\n\t 2, 4, 4, 4,\r\n\t 2, 4, 6, 5,\r\n\t 2, 4, 6, 6,\r\n\t 2, 5, 8, 8,\r\n\t 4, 5, 8, 8,\r\n\t 4, 5, 8, 11,\r\n\t 4, 8, 10, 11,\r\n\t 4, 9, 12, 16,\r\n\t 4, 9, 16, 16,\r\n\t 6, 10, 12, 18,\r\n\t 6, 10, 17, 16,\r\n\t 6, 11, 16, 19,\r\n\t 6, 13, 18, 21,\r\n\t 7, 14, 21, 25,\r\n\t 8, 16, 20, 25,\r\n\t 8, 17, 23, 25,\r\n\t 9, 17, 23, 34,\r\n\t 9, 18, 25, 30,\r\n\t 10, 20, 27, 32,\r\n\t 12, 21, 29, 35,\r\n\t 12, 23, 34, 37,\r\n\t 12, 25, 34, 40,\r\n\t 13, 26, 35, 42,\r\n\t 14, 28, 38, 45,\r\n\t 15, 29, 40, 48,\r\n\t 16, 31, 43, 51,\r\n\t 17, 33, 45, 54,\r\n\t 18, 35, 48, 57,\r\n\t 19, 37, 51, 60,\r\n\t 19, 38, 53, 63,\r\n\t 20, 40, 56, 66,\r\n\t 21, 43, 59, 70,\r\n\t 22, 45, 62, 74,\r\n\t 24, 47, 65, 77,\r\n\t 25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L M Q H\r\n\t 7, 10, 13, 17,\r\n\t 10, 16, 22, 28,\r\n\t 15, 26, 36, 44,\r\n\t 20, 36, 52, 64,\r\n\t 26, 48, 72, 88,\r\n\t 36, 64, 96, 112,\r\n\t 40, 72, 108, 130,\r\n\t 48, 88, 132, 156,\r\n\t 60, 110, 160, 192,\r\n\t 72, 130, 192, 224,\r\n\t 80, 150, 224, 264,\r\n\t 96, 176, 260, 308,\r\n\t 104, 198, 288, 352,\r\n\t 120, 216, 320, 384,\r\n\t 132, 240, 360, 432,\r\n\t 144, 280, 408, 480,\r\n\t 168, 308, 448, 532,\r\n\t 180, 338, 504, 588,\r\n\t 196, 364, 546, 650,\r\n\t 224, 416, 600, 700,\r\n\t 224, 442, 644, 750,\r\n\t 252, 476, 690, 816,\r\n\t 270, 504, 750, 900,\r\n\t 300, 560, 810, 960,\r\n\t 312, 588, 870, 1050,\r\n\t 336, 644, 952, 1110,\r\n\t 360, 700, 1020, 1200,\r\n\t 390, 728, 1050, 1260,\r\n\t 420, 784, 1140, 1350,\r\n\t 450, 812, 1200, 1440,\r\n\t 480, 868, 1290, 1530,\r\n\t 510, 924, 1350, 1620,\r\n\t 540, 980, 1440, 1710,\r\n\t 570, 1036, 1530, 1800,\r\n\t 570, 1064, 1590, 1890,\r\n\t 600, 1120, 1680, 1980,\r\n\t 630, 1204, 1770, 2100,\r\n\t 660, 1260, 1860, 2220,\r\n\t 720, 1316, 1950, 2310,\r\n\t 750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'l':\n\t case 'low':\n\t return exports.L\n\n\t case 'm':\n\t case 'medium':\n\t return exports.M\n\n\t case 'q':\n\t case 'quartile':\n\t return exports.Q\n\n\t case 'h':\n\t case 'high':\n\t return exports.H\n\n\t default:\n\t throw new Error('Unknown EC Level: ' + string)\n\t }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t return level && typeof level.bit !== 'undefined' &&\n\t level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var size = getSymbolSize(version);\n\n\t return [\n\t // top-left\n\t [0, 0],\n\t // top-right\n\t [size - FINDER_PATTERN_SIZE, 0],\n\t // bottom-left\n\t [0, size - FINDER_PATTERN_SIZE]\n\t ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Number} mask Mask pattern\n\t * @return {Number} Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t var d = data << 10;\n\n\t while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t }\n\n\t // xor final data with mask pattern in order to ensure that\n\t // no combination of Error Correction Level and data mask pattern\n\t // will result in an all-zero data string\n\t return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t var x = 1;\n\t for (var i = 0; i < 255; i++) {\n\t EXP_TABLE[i] = x;\n\t LOG_TABLE[x] = i;\n\n\t x <<= 1; // multiply by 2\n\n\t // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t x ^= 0x11D;\n\t }\n\t }\n\n\t // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t // two GF numbers, no more).\n\t // @see {@link mul}\n\t for (i = 255; i < 512; i++) {\n\t EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t if (n < 1) throw new Error('log(' + n + ')')\n\t return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param {Number} x\n\t * @param {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t if (x === 0 || y === 0) return 0\n\n\t // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t // @see {@link initTables}\n\t return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t this.mode = Mode.KANJI;\n\t this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t var i;\n\n\t // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t // These byte values are shifted from the JIS X 0208 values.\n\t // JIS X 0208 gives details of the shift coded representation.\n\t for (i = 0; i < this.data.length; i++) {\n\t var value = Utils.toSJIS(this.data[i]);\n\n\t // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t if (value >= 0x8140 && value <= 0x9FFC) {\n\t // Subtract 0x8140 from Shift JIS value\n\t value -= 0x8140;\n\n\t // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t // Subtract 0xC140 from Shift JIS value\n\t value -= 0xC140;\n\t } else {\n\t throw new Error(\n\t 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t 'Make sure your charset is UTF-8')\n\t }\n\n\t // Multiply most significant byte of result by 0xC0\n\t // and add least significant byte to product\n\t value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t // Convert result to a 13-bit binary string\n\t bitBuffer.put(value, 13);\n\t }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t PATTERN000: 0,\n\t PATTERN001: 1,\n\t PATTERN010: 2,\n\t PATTERN011: 3,\n\t PATTERN100: 4,\n\t PATTERN101: 5,\n\t PATTERN110: 6,\n\t PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t N1: 3,\n\t N2: 3,\n\t N3: 40,\n\t N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param {Number} mask Mask pattern\n\t * @return {Boolean} true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param {Number|String} value Mask pattern value\n\t * @return {Number} Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var sameCountCol = 0;\n\t var sameCountRow = 0;\n\t var lastCol = null;\n\t var lastRow = null;\n\n\t for (var row = 0; row < size; row++) {\n\t sameCountCol = sameCountRow = 0;\n\t lastCol = lastRow = null;\n\n\t for (var col = 0; col < size; col++) {\n\t var module = data.get(row, col);\n\t if (module === lastCol) {\n\t sameCountCol++;\n\t } else {\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t lastCol = module;\n\t sameCountCol = 1;\n\t }\n\n\t module = data.get(col, row);\n\t if (module === lastRow) {\n\t sameCountRow++;\n\t } else {\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t lastRow = module;\n\t sameCountRow = 1;\n\t }\n\t }\n\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t }\n\n\t return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t var size = data.size;\n\t var points = 0;\n\n\t for (var row = 0; row < size - 1; row++) {\n\t for (var col = 0; col < size - 1; col++) {\n\t var last = data.get(row, col) +\n\t data.get(row, col + 1) +\n\t data.get(row + 1, col) +\n\t data.get(row + 1, col + 1);\n\n\t if (last === 4 || last === 0) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var bitsCol = 0;\n\t var bitsRow = 0;\n\n\t for (var row = 0; row < size; row++) {\n\t bitsCol = bitsRow = 0;\n\t for (var col = 0; col < size; col++) {\n\t bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t var darkCount = 0;\n\t var modulesCount = data.data.length;\n\n\t for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param {Number} maskPattern Pattern reference value\n\t * @param {Number} i Row\n\t * @param {Number} j Column\n\t * @return {Boolean} Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t switch (maskPattern) {\n\t case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t case exports.Patterns.PATTERN001: return i % 2 === 0\n\t case exports.Patterns.PATTERN010: return j % 3 === 0\n\t case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t default: throw new Error('bad maskPattern:' + maskPattern)\n\t }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param {Number} pattern Pattern reference number\n\t * @param {BitMatrix} data BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t var size = data.size;\n\n\t for (var col = 0; col < size; col++) {\n\t for (var row = 0; row < size; row++) {\n\t if (data.isReserved(row, col)) continue\n\t data.xor(row, col, getMaskAt(pattern, row, col));\n\t }\n\t }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t var numPatterns = Object.keys(exports.Patterns).length;\n\t var bestPattern = 0;\n\t var lowerPenalty = Infinity;\n\n\t for (var p = 0; p < numPatterns; p++) {\n\t setupFormatFunc(p);\n\t exports.applyMask(p, data);\n\n\t // Calculate penalty\n\t var penalty =\n\t exports.getPenaltyN1(data) +\n\t exports.getPenaltyN2(data) +\n\t exports.getPenaltyN3(data) +\n\t exports.getPenaltyN4(data);\n\n\t // Undo previously applied mask\n\t exports.applyMask(p, data);\n\n\t if (penalty < lowerPenalty) {\n\t lowerPenalty = penalty;\n\t bestPattern = p;\n\t }\n\t }\n\n\t return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t id: 'Numeric',\n\t bit: 1 << 0,\n\t ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t * 26 alphabetic characters (A - Z),\n\t * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t id: 'Alphanumeric',\n\t bit: 1 << 1,\n\t ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t id: 'Byte',\n\t bit: 1 << 2,\n\t ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t id: 'Kanji',\n\t bit: 1 << 3,\n\t ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param {Mode} mode Data mode\n\t * @param {Number} version QR Code version\n\t * @return {Number} Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid version: ' + version)\n\t }\n\n\t if (version >= 1 && version < 10) return mode.ccBits[0]\n\t else if (version < 27) return mode.ccBits[1]\n\t return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param {String} dataStr Input data string\n\t * @return {Mode} Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String} Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t if (mode && mode.id) return mode.id\n\t throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param {String} string Mode name\n\t * @returns {Mode} Mode object\n\t */\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'numeric':\n\t return exports.NUMERIC\n\t case 'alphanumeric':\n\t return exports.ALPHANUMERIC\n\t case 'kanji':\n\t return exports.KANJI\n\t case 'byte':\n\t return exports.BYTE\n\t default:\n\t throw new Error('Unknown mode: ' + string)\n\t }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param {Mode|String} value Encoding mode\n\t * @param {Mode} defaultValue Fallback value\n\t * @return {Mode} Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t this.mode = Mode.NUMERIC;\n\t this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t var i, group, value;\n\n\t // The input data string is divided into groups of three digits,\n\t // and each group is converted to its 10-bit binary equivalent.\n\t for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t group = this.data.substr(i, 3);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, 10);\n\t }\n\n\t // If the number of input digits is not an exact multiple of three,\n\t // the final one or two digits are converted to 4 or 7 bits respectively.\n\t var remainingNum = this.data.length - i;\n\t if (remainingNum > 0) {\n\t group = this.data.substr(i);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, remainingNum * 3 + 1);\n\t }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param {Buffer} p1 Polynomial\n\t * @param {Buffer} p2 Polynomial\n\t * @return {Buffer} Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t for (var i = 0; i < p1.length; i++) {\n\t for (var j = 0; j < p2.length; j++) {\n\t coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t }\n\t }\n\n\t return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param {Buffer} divident Polynomial\n\t * @param {Buffer} divisor Polynomial\n\t * @return {Buffer} Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t var result = BufferUtil.from(divident);\n\n\t while ((result.length - divisor.length) >= 0) {\n\t var coeff = result[0];\n\n\t for (var i = 0; i < divisor.length; i++) {\n\t result[i] ^= GF.mul(divisor[i], coeff);\n\t }\n\n\t // remove all zeros from buffer head\n\t var offset = 0;\n\t while (offset < result.length && result[offset] === 0) offset++;\n\t result = result.slice(offset);\n\t }\n\n\t return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param {Number} degree Degree of the generator polynomial\n\t * @return {Buffer} Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t var poly = BufferUtil.from([1]);\n\t for (var i = 0; i < degree; i++) {\n\t poly = exports.mul(poly, [1, GF.exp(i)]);\n\t }\n\n\t return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t var size = matrix.size;\n\t var pos = FinderPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -1; r <= 7; r++) {\n\t if (row + r <= -1 || size <= row + r) continue\n\n\t for (var c = -1; c <= 7; c++) {\n\t if (col + c <= -1 || size <= col + c) continue\n\n\t if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t var size = matrix.size;\n\n\t for (var r = 8; r < size - 8; r++) {\n\t var value = r % 2 === 0;\n\t matrix.set(r, 6, value, true);\n\t matrix.set(6, r, value, true);\n\t }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t var pos = AlignmentPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -2; r <= 2; r++) {\n\t for (var c = -2; c <= 2; c++) {\n\t if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t (r === 0 && c === 0)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t var size = matrix.size;\n\t var bits = Version.getEncodedBits(version);\n\t var row, col, mod;\n\n\t for (var i = 0; i < 18; i++) {\n\t row = Math.floor(i / 3);\n\t col = i % 3 + size - 8 - 3;\n\t mod = ((bits >> i) & 1) === 1;\n\n\t matrix.set(row, col, mod, true);\n\t matrix.set(col, row, mod, true);\n\t }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {Number} maskPattern Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t var size = matrix.size;\n\t var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t var i, mod;\n\n\t for (i = 0; i < 15; i++) {\n\t mod = ((bits >> i) & 1) === 1;\n\n\t // vertical\n\t if (i < 6) {\n\t matrix.set(i, 8, mod, true);\n\t } else if (i < 8) {\n\t matrix.set(i + 1, 8, mod, true);\n\t } else {\n\t matrix.set(size - 15 + i, 8, mod, true);\n\t }\n\n\t // horizontal\n\t if (i < 8) {\n\t matrix.set(8, size - i - 1, mod, true);\n\t } else if (i < 9) {\n\t matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t } else {\n\t matrix.set(8, 15 - i - 1, mod, true);\n\t }\n\t }\n\n\t // fixed module\n\t matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Buffer} data Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t var size = matrix.size;\n\t var inc = -1;\n\t var row = size - 1;\n\t var bitIndex = 7;\n\t var byteIndex = 0;\n\n\t for (var col = size - 1; col > 0; col -= 2) {\n\t if (col === 6) col--;\n\n\t while (true) {\n\t for (var c = 0; c < 2; c++) {\n\t if (!matrix.isReserved(row, col - c)) {\n\t var dark = false;\n\n\t if (byteIndex < data.length) {\n\t dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t }\n\n\t matrix.set(row, col - c, dark);\n\t bitIndex--;\n\n\t if (bitIndex === -1) {\n\t byteIndex++;\n\t bitIndex = 7;\n\t }\n\t }\n\t }\n\n\t row += inc;\n\n\t if (row < 0 || size <= row) {\n\t row -= inc;\n\t inc = -inc;\n\t break\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {ByteData} data Data input\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t // Prepare data buffer\n\t var buffer = new BitBuffer();\n\n\t segments.forEach(function (data) {\n\t // prefix data with mode indicator (4 bits)\n\t buffer.put(data.mode.bit, 4);\n\n\t // Prefix data with character count indicator.\n\t // The character count indicator is a string of bits that represents the\n\t // number of characters that are being encoded.\n\t // The character count indicator must be placed after the mode indicator\n\t // and must be a certain number of bits long, depending on the QR version\n\t // and data mode\n\t // @see {@link Mode.getCharCountIndicator}.\n\t buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t // add binary data sequence to buffer\n\t data.write(buffer);\n\t });\n\n\t // Calculate required number of bits\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t // Add a terminator.\n\t // If the bit string is shorter than the total number of required bits,\n\t // a terminator of up to four 0s must be added to the right side of the string.\n\t // If the bit string is more than four bits shorter than the required number of bits,\n\t // add four 0s to the end.\n\t if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t buffer.put(0, 4);\n\t }\n\n\t // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t // are needed to reach the required number of bits.\n\n\t // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t while (buffer.getLengthInBits() % 8 !== 0) {\n\t buffer.putBit(0);\n\t }\n\n\t // Add pad bytes if the string is still shorter than the total number of required bits.\n\t // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t // and 00010001 (0x11) alternately.\n\t var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t for (var i = 0; i < remainingByte; i++) {\n\t buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t }\n\n\t return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param {BitBuffer} bitBuffer Data to encode\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t // Total number of blocks\n\t var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t // Calculate how many blocks each group should contain\n\t var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t // Number of EC codewords is the same for both groups\n\t var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t var rs = new ReedSolomonEncoder(ecCount);\n\n\t var offset = 0;\n\t var dcData = new Array(ecTotalBlocks);\n\t var ecData = new Array(ecTotalBlocks);\n\t var maxDataSize = 0;\n\t var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t // Divide the buffer into the required number of blocks\n\t for (var b = 0; b < ecTotalBlocks; b++) {\n\t var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t // extract a block of data from buffer\n\t dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t // Calculate EC codewords for this data block\n\t ecData[b] = rs.encode(dcData[b]);\n\n\t offset += dataSize;\n\t maxDataSize = Math.max(maxDataSize, dataSize);\n\t }\n\n\t // Create final data\n\t // Interleave the data and error correction codewords from each block\n\t var data = BufferUtil.alloc(totalCodewords);\n\t var index = 0;\n\t var i, r;\n\n\t // Add data codewords\n\t for (i = 0; i < maxDataSize; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t if (i < dcData[r].length) {\n\t data[index++] = dcData[r][i];\n\t }\n\t }\n\t }\n\n\t // Apped EC codewords\n\t for (i = 0; i < ecCount; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t data[index++] = ecData[r][i];\n\t }\n\t }\n\n\t return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param {MaskPattern} maskPattern Mask pattern\n\t * @return {Object} Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t var segments;\n\n\t if (isArray(data)) {\n\t segments = Segments.fromArray(data);\n\t } else if (typeof data === 'string') {\n\t var estimatedVersion = version;\n\n\t if (!estimatedVersion) {\n\t var rawSegments = Segments.rawSplit(data);\n\n\t // Estimate best version that can contain raw splitted segments\n\t estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t errorCorrectionLevel);\n\t }\n\n\t // Build optimized segments\n\t // If estimated version is undefined, try with the highest version\n\t segments = Segments.fromString(data, estimatedVersion || 40);\n\t } else {\n\t throw new Error('Invalid data')\n\t }\n\n\t // Get the min version that can contain data\n\t var bestVersion = Version.getBestVersionForData(segments,\n\t errorCorrectionLevel);\n\n\t // If no version is found, data cannot be stored\n\t if (!bestVersion) {\n\t throw new Error('The amount of data is too big to be stored in a QR Code')\n\t }\n\n\t // If not specified, use min version as default\n\t if (!version) {\n\t version = bestVersion;\n\n\t // Check if the specified version can contain the data\n\t } else if (version < bestVersion) {\n\t throw new Error('\\n' +\n\t 'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t )\n\t }\n\n\t var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t // Allocate matrix buffer\n\t var moduleCount = Utils.getSymbolSize(version);\n\t var modules = new BitMatrix(moduleCount);\n\n\t // Add function modules\n\t setupFinderPattern(modules, version);\n\t setupTimingPattern(modules);\n\t setupAlignmentPattern(modules, version);\n\n\t // Add temporary dummy bits for format info just to set them as reserved.\n\t // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t // since the masking operation must be performed only on the encoding region.\n\t // These blocks will be replaced with correct values later in code.\n\t setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t if (version >= 7) {\n\t setupVersionInfo(modules, version);\n\t }\n\n\t // Add data codewords\n\t setupData(modules, dataBits);\n\n\t if (isNaN(maskPattern)) {\n\t // Find best mask pattern\n\t maskPattern = MaskPattern.getBestMask(modules,\n\t setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t }\n\n\t // Apply mask pattern\n\t MaskPattern.applyMask(maskPattern, modules);\n\n\t // Replace format info bits with correct values\n\t setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t return {\n\t modules: modules,\n\t version: version,\n\t errorCorrectionLevel: errorCorrectionLevel,\n\t maskPattern: maskPattern,\n\t segments: segments\n\t }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data Input data\n\t * @param {Object} options Optional configurations\n\t * @param {Number} options.version QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t if (typeof data === 'undefined' || data === '') {\n\t throw new Error('No input text')\n\t }\n\n\t var errorCorrectionLevel = ECLevel.M;\n\t var version;\n\t var mask;\n\n\t if (typeof options !== 'undefined') {\n\t // Use higher error correction level as default\n\t errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t version = Version.from(options.version);\n\t mask = MaskPattern.from(options.maskPattern);\n\n\t if (options.toSJISFunc) {\n\t Utils.setToSJISFunction(options.toSJISFunc);\n\t }\n\t }\n\n\t return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t this.genPoly = undefined;\n\t this.degree = degree;\n\n\t if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t // create an irreducible generator polynomial\n\t this.degree = degree;\n\t this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param {Buffer} data Buffer containing input data\n\t * @return {Buffer} Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t if (!this.genPoly) {\n\t throw new Error('Encoder not initialized')\n\t }\n\n\t // Calculate EC for this data block\n\t // extends data size to data+genPoly size\n\t var pad = BufferUtil.alloc(this.degree);\n\t var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t // The error correction codewords are the remainder after dividing the data codewords\n\t // by a generator polynomial\n\t var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t // If coefficients number in remainder are less than genPoly degree,\n\t // pad with 0s to the left to reach the needed number of coefficients\n\t var start = this.degree - remainder.length;\n\t if (start > 0) {\n\t var buff = BufferUtil.alloc(this.degree);\n\t remainder.copy(buff, start);\n\n\t return buff\n\t }\n\n\t return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param {String} str Input string\n\t * @return {Number} Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param {Mode} mode Segment mode\n\t * @param {String} str String to process\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t var segments = [];\n\t var result;\n\n\t while ((result = regex.exec(str)) !== null) {\n\t segments.push({\n\t data: result[0],\n\t index: result.index,\n\t mode: mode,\n\t length: result[0].length\n\t });\n\t }\n\n\t return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param {String} dataStr Input string\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t var byteSegs;\n\t var kanjiSegs;\n\n\t if (Utils.isKanjiModeEnabled()) {\n\t byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t } else {\n\t byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t kanjiSegs = [];\n\t }\n\n\t var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t return segs\n\t .sort(function (s1, s2) {\n\t return s1.index - s2.index\n\t })\n\t .map(function (obj) {\n\t return {\n\t data: obj.data,\n\t mode: obj.mode,\n\t length: obj.length\n\t }\n\t })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param {Number} length String length\n\t * @param {Mode} mode Segment mode\n\t * @return {Number} Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return NumericData.getBitsLength(length)\n\t case Mode.ALPHANUMERIC:\n\t return AlphanumericData.getBitsLength(length)\n\t case Mode.KANJI:\n\t return KanjiData.getBitsLength(length)\n\t case Mode.BYTE:\n\t return ByteData.getBitsLength(length)\n\t }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t return segs.reduce(function (acc, curr) {\n\t var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t if (prevSeg && prevSeg.mode === curr.mode) {\n\t acc[acc.length - 1].data += curr.data;\n\t return acc\n\t }\n\n\t acc.push(curr);\n\t return acc\n\t }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t var nodes = [];\n\t for (var i = 0; i < segs.length; i++) {\n\t var seg = segs[i];\n\n\t switch (seg.mode) {\n\t case Mode.NUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.ALPHANUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.KANJI:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t break\n\t case Mode.BYTE:\n\t nodes.push([\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t }\n\t }\n\n\t return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param {Array} nodes Array of object with segments data\n\t * @param {Number} version QR Code version\n\t * @return {Object} Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t var table = {};\n\t var graph = {'start': {}};\n\t var prevNodeIds = ['start'];\n\n\t for (var i = 0; i < nodes.length; i++) {\n\t var nodeGroup = nodes[i];\n\t var currentNodeIds = [];\n\n\t for (var j = 0; j < nodeGroup.length; j++) {\n\t var node = nodeGroup[j];\n\t var key = '' + i + j;\n\n\t currentNodeIds.push(key);\n\t table[key] = { node: node, lastCount: 0 };\n\t graph[key] = {};\n\n\t for (var n = 0; n < prevNodeIds.length; n++) {\n\t var prevNodeId = prevNodeIds[n];\n\n\t if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t graph[prevNodeId][key] =\n\t getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t table[prevNodeId].lastCount += node.length;\n\t } else {\n\t if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t 4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t }\n\t }\n\t }\n\n\t prevNodeIds = currentNodeIds;\n\t }\n\n\t for (n = 0; n < prevNodeIds.length; n++) {\n\t graph[prevNodeIds[n]]['end'] = 0;\n\t }\n\n\t return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param {String} data Input data\n\t * @param {Mode | String} modesHint Data mode\n\t * @return {Segment} Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t var mode;\n\t var bestMode = Mode.getBestModeForData(data);\n\n\t mode = Mode.from(modesHint, bestMode);\n\n\t // Make sure data can be encoded\n\t if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t throw new Error('\"' + data + '\"' +\n\t ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t }\n\n\t // Use Mode.BYTE if Kanji support is disabled\n\t if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t mode = Mode.BYTE;\n\t }\n\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return new NumericData(data)\n\n\t case Mode.ALPHANUMERIC:\n\t return new AlphanumericData(data)\n\n\t case Mode.KANJI:\n\t return new KanjiData(data)\n\n\t case Mode.BYTE:\n\t return new ByteData(data)\n\t }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param {Array} array Array of objects with segments data\n\t * @return {Array} Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t return array.reduce(function (acc, seg) {\n\t if (typeof seg === 'string') {\n\t acc.push(buildSingleSegment(seg, null));\n\t } else if (seg.data) {\n\t acc.push(buildSingleSegment(seg.data, seg.mode));\n\t }\n\n\t return acc\n\t }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t var nodes = buildNodes(segs);\n\t var graph = buildGraph(nodes, version);\n\t var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t var optimizedSegs = [];\n\t for (var i = 1; i < path.length - 1; i++) {\n\t optimizedSegs.push(graph.table[path[i]].node);\n\t }\n\n\t return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param {string} data Input string\n\t * @return {Array} Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t return exports.fromArray(\n\t getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t 0, // Not used\n\t 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param {Number} data Value to encode\n\t * @return {Number} Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t var digit = 0;\n\n\t while (data !== 0) {\n\t digit++;\n\t data >>>= 1;\n\t }\n\n\t return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('\"toSJISFunc\" is not a valid function.')\n\t }\n\n\t toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Boolean} true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t // Character count indicator + mode indicator bits\n\t return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t var totalBits = 0;\n\n\t segments.forEach(function (data) {\n\t var reservedBits = getReservedBitsCount(data.mode, version);\n\t totalBits += reservedBits + data.getBitsLength();\n\t });\n\n\t return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param {Number|String} value QR Code version\n\t * @param {Number} defaultValue Fallback value\n\t * @return {Number} QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (VersionCheck.isValid(value)) {\n\t return parseInt(value, 10)\n\t }\n\n\t return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param {Number} version QR Code version (1-40)\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t // Use Byte mode as default\n\t if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t // Return max number of storable codewords\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return Math.floor((usableBits / 10) * 3)\n\n\t case Mode.ALPHANUMERIC:\n\t return Math.floor((usableBits / 11) * 2)\n\n\t case Mode.KANJI:\n\t return Math.floor(usableBits / 13)\n\n\t case Mode.BYTE:\n\t default:\n\t return Math.floor(usableBits / 8)\n\t }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param {Segment} data Segment of data\n\t * @param {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t var seg;\n\n\t var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t if (isArray(data)) {\n\t if (data.length > 1) {\n\t return getBestVersionForMixedData(data, ecl)\n\t }\n\n\t if (data.length === 0) {\n\t return 1\n\t }\n\n\t seg = data[0];\n\t } else {\n\t seg = data;\n\t }\n\n\t return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t if (!VersionCheck.isValid(version) || version < 7) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t var d = version << 12;\n\n\t while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t }\n\n\t return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t var args = [].slice.call(arguments, 1);\n\t var argsNum = args.length;\n\t var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t if (!isLastArgCb && !canPromise()) {\n\t throw new Error('Callback required as last argument')\n\t }\n\n\t if (isLastArgCb) {\n\t if (argsNum < 2) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 2) {\n\t cb = text;\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 3) {\n\t if (canvas.getContext && typeof cb === 'undefined') {\n\t cb = opts;\n\t opts = undefined;\n\t } else {\n\t cb = opts;\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\t }\n\t } else {\n\t if (argsNum < 1) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 1) {\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 2 && !canvas.getContext) {\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t var data = QRCode.create(text, opts);\n\t resolve(renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t reject(e);\n\t }\n\t })\n\t }\n\n\t try {\n\t var data = QRCode.create(text, opts);\n\t cb(null, renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t cb(e);\n\t }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t if (!canvas.style) canvas.style = {};\n\t canvas.height = size;\n\t canvas.width = size;\n\t canvas.style.height = size + 'px';\n\t canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t try {\n\t return document.createElement('canvas')\n\t } catch (e) {\n\t throw new Error('You need to specify a canvas element')\n\t }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t var opts = options;\n\t var canvasEl = canvas;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!canvas) {\n\t canvasEl = getCanvasElement();\n\t }\n\n\t opts = Utils.getOptions(opts);\n\t var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t var ctx = canvasEl.getContext('2d');\n\t var image = ctx.createImageData(size, size);\n\t Utils.qrToImageData(image.data, qrData, opts);\n\n\t clearCanvas(ctx, canvasEl, size);\n\t ctx.putImageData(image, 0, 0);\n\n\t return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t var opts = options;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!opts) opts = {};\n\n\t var canvasEl = exports.render(qrData, canvas, opts);\n\n\t var type = opts.type || 'image/png';\n\t var rendererOpts = opts.rendererOpts || {};\n\n\t return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t var alpha = color.a / 255;\n\t var str = attrib + '=\"' + color.hex + '\"';\n\n\t return alpha < 1\n\t ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t var str = cmd + x;\n\t if (typeof y !== 'undefined') str += ' ' + y;\n\n\t return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t var path = '';\n\t var moveBy = 0;\n\t var newRow = false;\n\t var lineLength = 0;\n\n\t for (var i = 0; i < data.length; i++) {\n\t var col = Math.floor(i % size);\n\t var row = Math.floor(i / size);\n\n\t if (!col && !newRow) newRow = true;\n\n\t if (data[i]) {\n\t lineLength++;\n\n\t if (!(i > 0 && col > 0 && data[i - 1])) {\n\t path += newRow\n\t ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t : svgCmd('m', moveBy, 0);\n\n\t moveBy = 0;\n\t newRow = false;\n\t }\n\n\t if (!(col + 1 < size && data[i + 1])) {\n\t path += svgCmd('h', lineLength);\n\t lineLength = 0;\n\t }\n\t } else {\n\t moveBy++;\n\t }\n\t }\n\n\t return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t var opts = Utils.getOptions(options);\n\t var size = qrData.modules.size;\n\t var data = qrData.modules.data;\n\t var qrcodesize = size + opts.margin * 2;\n\n\t var bg = !opts.color.light.a\n\t ? ''\n\t : '<path ' + getColorAttrib(opts.color.light, 'fill') +\n\t ' d=\"M0 0h' + qrcodesize + 'v' + qrcodesize + 'H0z\"/>';\n\n\t var path =\n\t '<path ' + getColorAttrib(opts.color.dark, 'stroke') +\n\t ' d=\"' + qrToPath(data, size, opts.margin) + '\"/>';\n\n\t var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t var svgTag = '<svg xmlns=\"http://www.w3.org/2000/svg\" ' + width + viewBox + ' shape-rendering=\"crispEdges\">' + bg + path + '</svg>\\n';\n\n\t if (typeof cb === 'function') {\n\t cb(null, svgTag);\n\t }\n\n\t return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t if (typeof hex === 'number') {\n\t hex = hex.toString();\n\t }\n\n\t if (typeof hex !== 'string') {\n\t throw new Error('Color should be defined as hex string')\n\t }\n\n\t var hexCode = hex.slice().replace('#', '').split('');\n\t if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t throw new Error('Invalid hex color: ' + hex)\n\t }\n\n\t // Convert from short to long form (fff -> ffffff)\n\t if (hexCode.length === 3 || hexCode.length === 4) {\n\t hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t return [c, c]\n\t }));\n\t }\n\n\t // Add default alpha value\n\t if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t var hexValue = parseInt(hexCode.join(''), 16);\n\n\t return {\n\t r: (hexValue >> 24) & 255,\n\t g: (hexValue >> 16) & 255,\n\t b: (hexValue >> 8) & 255,\n\t a: hexValue & 255,\n\t hex: '#' + hexCode.slice(0, 6).join('')\n\t }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t if (!options) options = {};\n\t if (!options.color) options.color = {};\n\n\t var margin = typeof options.margin === 'undefined' ||\n\t options.margin === null ||\n\t options.margin < 0 ? 4 : options.margin;\n\n\t var width = options.width && options.width >= 21 ? options.width : undefined;\n\t var scale = options.scale || 4;\n\n\t return {\n\t width: width,\n\t scale: width ? 4 : scale,\n\t margin: margin,\n\t color: {\n\t dark: hex2rgba(options.color.dark || '#000000ff'),\n\t light: hex2rgba(options.color.light || '#ffffffff')\n\t },\n\t type: options.type,\n\t rendererOpts: options.rendererOpts || {}\n\t }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t return opts.width && opts.width >= qrSize + opts.margin * 2\n\t ? opts.width / (qrSize + opts.margin * 2)\n\t : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t var scale = exports.getScale(qrSize, opts);\n\t return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t var size = qr.modules.size;\n\t var data = qr.modules.data;\n\t var scale = exports.getScale(size, opts);\n\t var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t var scaledMargin = opts.margin * scale;\n\t var palette = [opts.color.light, opts.color.dark];\n\n\t for (var i = 0; i < symbolSize; i++) {\n\t for (var j = 0; j < symbolSize; j++) {\n\t var posDst = (i * symbolSize + j) * 4;\n\t var pxColor = opts.color.light;\n\n\t if (i >= scaledMargin && j >= scaledMargin &&\n\t i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t var iSrc = Math.floor((i - scaledMargin) / scale);\n\t var jSrc = Math.floor((j - scaledMargin) / scale);\n\t pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t }\n\n\t imgData[posDst++] = pxColor.r;\n\t imgData[posDst++] = pxColor.g;\n\t imgData[posDst++] = pxColor.b;\n\t imgData[posDst] = pxColor.a;\n\t }\n\t }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t ? 0x7fffffff\n\t : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t return new Buffer(arg, offset, length)\n\t }\n\n\t if (typeof arg === 'number') {\n\t return allocUnsafe(this, arg)\n\t }\n\n\t return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t Buffer.__proto__ = Uint8Array;\n\n\t // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t var buf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t buf = new Uint8Array(length);\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = that;\n\t if (buf === null) {\n\t buf = new Buffer(length);\n\t }\n\t buf.length = length;\n\t }\n\n\t return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < size; ++i) {\n\t buf[i] = 0;\n\t }\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t var length = byteLength(string) | 0;\n\t var buf = createBuffer(that, length);\n\n\t var actual = buf.write(string);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(that, length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\\'offset\\' is out of bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\\'length\\' is out of bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = fromArrayLike(that, buf);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(that, len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj) {\n\t if ((typeof ArrayBuffer !== 'undefined' &&\n\t obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t return createBuffer(that, 0)\n\t }\n\t return fromArrayLike(that, obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(that, obj.data)\n\t }\n\t }\n\n\t throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t string = '' + string;\n\t }\n\n\t var len = string.length;\n\t if (len === 0) return 0\n\n\t return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t if (typeof value === 'number') {\n\t throw new TypeError('\"value\" argument must not be a number')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t return fromArrayBuffer(that, value, offset, length)\n\t }\n\n\t if (typeof value === 'string') {\n\t return fromString(that, value)\n\t }\n\n\t return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0;\n\t if (isFinite(length)) {\n\t length = length | 0;\n\t } else {\n\t length = undefined;\n\t }\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t newBuf.__proto__ = Buffer.prototype;\n\t } else {\n\t var sliceLen = end - start;\n\t newBuf = new Buffer(sliceLen, undefined);\n\t for (var i = 0; i < sliceLen; ++i) {\n\t newBuf[i] = this[i + start];\n\t }\n\t }\n\n\t return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\t var i;\n\n\t if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t // ascending copy from start\n\t for (i = 0; i < len; ++i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, start + len),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t end = this.length;\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if (code < 256) {\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : new Buffer(val);\n\t var len = bytes.length;\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return createBuffer(null, 0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = allocUnsafe(null, length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t var buffer = new Buffer(size);\n\t buffer.fill(0);\n\t return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t lookup[i] = code[i];\n\t revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t var len = b64.length;\n\n\t if (len % 4 > 0) {\n\t throw new Error('Invalid string. Length must be a multiple of 4')\n\t }\n\n\t // Trim off extra bytes after placeholder bytes are found\n\t // See: https://github.com/beatgammit/base64-js/issues/42\n\t var validLen = b64.indexOf('=');\n\t if (validLen === -1) validLen = len;\n\n\t var placeHoldersLen = validLen === len\n\t ? 0\n\t : 4 - (validLen % 4);\n\n\t return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t var tmp;\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\n\t var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t var curByte = 0;\n\n\t // if there are placeholders, only get up to the last complete 4 chars\n\t var len = placeHoldersLen > 0\n\t ? validLen - 4\n\t : validLen;\n\n\t var i;\n\t for (i = 0; i < len; i += 4) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 18) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t revLookup[b64.charCodeAt(i + 3)];\n\t arr[curByte++] = (tmp >> 16) & 0xFF;\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 2) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 2) |\n\t (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 1) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 10) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t return lookup[num >> 18 & 0x3F] +\n\t lookup[num >> 12 & 0x3F] +\n\t lookup[num >> 6 & 0x3F] +\n\t lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t var tmp;\n\t var output = [];\n\t for (var i = start; i < end; i += 3) {\n\t tmp =\n\t ((uint8[i] << 16) & 0xFF0000) +\n\t ((uint8[i + 1] << 8) & 0xFF00) +\n\t (uint8[i + 2] & 0xFF);\n\t output.push(tripletToBase64(tmp));\n\t }\n\t return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t var tmp;\n\t var len = uint8.length;\n\t var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t var parts = [];\n\t var maxChunkLength = 16383; // must be multiple of 3\n\n\t // go through the array every three bytes, we'll deal with trailing stuff later\n\t for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t parts.push(encodeChunk(\n\t uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t ));\n\t }\n\n\t // pad the end with zeros, but make sure to not forget the extra bytes\n\t if (extraBytes === 1) {\n\t tmp = uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 2] +\n\t lookup[(tmp << 4) & 0x3F] +\n\t '=='\n\t );\n\t } else if (extraBytes === 2) {\n\t tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 10] +\n\t lookup[(tmp >> 4) & 0x3F] +\n\t lookup[(tmp << 2) & 0x3F] +\n\t '='\n\t );\n\t }\n\n\t return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t ? Symbol.for('nodejs.util.inspect.custom')\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t var proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t var buf = new Uint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (ArrayBuffer.isView(value)) {\n\t return fromArrayLike(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, ArrayBuffer) ||\n\t (value && isInstance(value.buffer, ArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t var valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t var b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(\n\t value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t )\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpretted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t var length = byteLength(string, encoding) | 0;\n\t var buf = createBuffer(length);\n\n\t var actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length;\n\t var y = b.length;\n\n\t for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = Buffer.allocUnsafe(length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (isInstance(buf, Uint8Array)) {\n\t buf = Buffer.from(buf);\n\t }\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t var len = string.length;\n\t var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t var loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t var i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t var len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (var i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t var len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (var i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t var len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (var i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t var length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = '';\n\t var max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return '<Buffer ' + str + '>'\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, Uint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t var x = thisEnd - thisStart;\n\t var y = end - start;\n\t var len = Math.min(x, y);\n\n\t var thisCopy = this.slice(thisStart, thisEnd);\n\t var targetCopy = target.slice(start, end);\n\n\t for (var i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t var indexSize = 1;\n\t var arrLength = arr.length;\n\t var valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t var i;\n\t if (dir) {\n\t var foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t var found = true;\n\t for (var j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t var remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t var strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t for (var i = 0; i < length; ++i) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Write(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t var res = [];\n\n\t var i = start;\n\t while (i < end) {\n\t var firstByte = buf[i];\n\t var codePoint = null;\n\t var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t : (firstByte > 0xDF) ? 3\n\t : (firstByte > 0xBF) ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t var len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t var res = '';\n\t var i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t var out = '';\n\t for (var i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end);\n\t var res = '';\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t var val = this[offset + --byteLength];\n\t var mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var i = byteLength;\n\t var mul = 1;\n\t var val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var mul = 1;\n\t var i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = 0;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\n\t if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (var i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t var len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo;\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t var alphabet = '0123456789abcdef';\n\t var table = new Array(256);\n\t for (var i = 0; i < 16; ++i) {\n\t var i16 = i * 16;\n\t for (var j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t * Wyatt Baldwin <self@wyattbaldwin.com>\n\t * All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t single_source_shortest_paths: function(graph, s, d) {\n\t // Predecessor map for each node that has been encountered.\n\t // node ID => predecessor node ID\n\t var predecessors = {};\n\n\t // Costs of shortest paths from s to all nodes encountered.\n\t // node ID => cost\n\t var costs = {};\n\t costs[s] = 0;\n\n\t // Costs of shortest paths from s to all nodes encountered; differs from\n\t // `costs` in that it provides easy access to the node that currently has\n\t // the known shortest path from s.\n\t // XXX: Do we actually need both `costs` and `open`?\n\t var open = dijkstra.PriorityQueue.make();\n\t open.push(s, 0);\n\n\t var closest,\n\t u, v,\n\t cost_of_s_to_u,\n\t adjacent_nodes,\n\t cost_of_e,\n\t cost_of_s_to_u_plus_cost_of_e,\n\t cost_of_s_to_v,\n\t first_visit;\n\t while (!open.empty()) {\n\t // In the nodes remaining in graph that have a known cost from s,\n\t // find the node, u, that currently has the shortest path from s.\n\t closest = open.pop();\n\t u = closest.value;\n\t cost_of_s_to_u = closest.cost;\n\n\t // Get nodes adjacent to u...\n\t adjacent_nodes = graph[u] || {};\n\n\t // ...and explore the edges that connect u to those nodes, updating\n\t // the cost of the shortest paths to any or all of those nodes as\n\t // necessary. v is the node across the current edge from u.\n\t for (v in adjacent_nodes) {\n\t if (adjacent_nodes.hasOwnProperty(v)) {\n\t // Get the cost of the edge running from u to v.\n\t cost_of_e = adjacent_nodes[v];\n\n\t // Cost of s to u plus the cost of u to v across e--this is *a*\n\t // cost from s to v that may or may not be less than the current\n\t // known cost to v.\n\t cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t // If we haven't visited v yet OR if the current known cost from s to\n\t // v is greater than the new cost we just found (cost of s to u plus\n\t // cost of u to v across e), update v's cost in the cost list and\n\t // update v's predecessor in the predecessor list (it's now u).\n\t cost_of_s_to_v = costs[v];\n\t first_visit = (typeof costs[v] === 'undefined');\n\t if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t predecessors[v] = u;\n\t }\n\t }\n\t }\n\t }\n\n\t if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t throw new Error(msg);\n\t }\n\n\t return predecessors;\n\t },\n\n\t extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t var nodes = [];\n\t var u = d;\n\t var predecessor;\n\t while (u) {\n\t nodes.push(u);\n\t predecessor = predecessors[u];\n\t u = predecessors[u];\n\t }\n\t nodes.reverse();\n\t return nodes;\n\t },\n\n\t find_path: function(graph, s, d) {\n\t var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t return dijkstra.extract_shortest_path_from_predecessor_list(\n\t predecessors, d);\n\t },\n\n\t /**\n\t * A very naive priority queue implementation.\n\t */\n\t PriorityQueue: {\n\t make: function (opts) {\n\t var T = dijkstra.PriorityQueue,\n\t t = {},\n\t key;\n\t opts = opts || {};\n\t for (key in T) {\n\t if (T.hasOwnProperty(key)) {\n\t t[key] = T[key];\n\t }\n\t }\n\t t.queue = [];\n\t t.sorter = opts.sorter || T.default_sorter;\n\t return t;\n\t },\n\n\t default_sorter: function (a, b) {\n\t return a.cost - b.cost;\n\t },\n\n\t /**\n\t * Add a new item to the queue and ensure the highest priority element\n\t * is at the front of the queue.\n\t */\n\t push: function (value, cost) {\n\t var item = {value: value, cost: cost};\n\t this.queue.push(item);\n\t this.queue.sort(this.sorter);\n\t },\n\n\t /**\n\t * Return the highest priority element in the queue.\n\t */\n\t pop: function () {\n\t return this.queue.shift();\n\t },\n\n\t empty: function () {\n\t return this.queue.length === 0;\n\t }\n\t }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t var e, m;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var nBits = -7;\n\t var i = isLE ? (nBytes - 1) : 0;\n\t var d = isLE ? -1 : 1;\n\t var s = buffer[offset + i];\n\n\t i += d;\n\n\t e = s & ((1 << (-nBits)) - 1);\n\t s >>= (-nBits);\n\t nBits += eLen;\n\t for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t m = e & ((1 << (-nBits)) - 1);\n\t e >>= (-nBits);\n\t nBits += mLen;\n\t for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t if (e === 0) {\n\t e = 1 - eBias;\n\t } else if (e === eMax) {\n\t return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t } else {\n\t m = m + Math.pow(2, mLen);\n\t e = e - eBias;\n\t }\n\t return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t var e, m, c;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t var i = isLE ? 0 : (nBytes - 1);\n\t var d = isLE ? 1 : -1;\n\t var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t value = Math.abs(value);\n\n\t if (isNaN(value) || value === Infinity) {\n\t m = isNaN(value) ? 1 : 0;\n\t e = eMax;\n\t } else {\n\t e = Math.floor(Math.log(value) / Math.LN2);\n\t if (value * (c = Math.pow(2, -e)) < 1) {\n\t e--;\n\t c *= 2;\n\t }\n\t if (e + eBias >= 1) {\n\t value += rt / c;\n\t } else {\n\t value += rt * Math.pow(2, 1 - eBias);\n\t }\n\t if (value * c >= 2) {\n\t e++;\n\t c /= 2;\n\t }\n\n\t if (e + eBias >= eMax) {\n\t m = 0;\n\t e = eMax;\n\t } else if (e + eBias >= 1) {\n\t m = ((value * c) - 1) * Math.pow(2, mLen);\n\t e = e + eBias;\n\t } else {\n\t m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t e = 0;\n\t }\n\t }\n\n\t for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t e = (e << mLen) | m;\n\t eLen += mLen;\n\t for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t name: 'qrcode',\n\t props: {\n\t /**\n\t * The value of the QR code.\n\t */\n\t value: null,\n\n\t /**\n\t * The options for the QR code generator.\n\t * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t */\n\t options: Object,\n\n\t /**\n\t * The tag name of the component's root element.\n\t */\n\t tag: {\n\t type: String,\n\t default: 'canvas'\n\t }\n\t },\n\t render: function render(createElement) {\n\t return createElement(this.tag, this.$slots.default);\n\t },\n\t watch: {\n\t $props: {\n\t deep: true,\n\t immediate: true,\n\n\t /**\n\t * Update the QR code when props changed.\n\t */\n\t handler: function handler() {\n\t if (this.$el) {\n\t this.generate();\n\t }\n\t }\n\t }\n\t },\n\t methods: {\n\t /**\n\t * Generate QR code.\n\t */\n\t generate: function generate() {\n\t var _this = this;\n\n\t var options = this.options,\n\t tag = this.tag;\n\t var value = String(this.value);\n\n\t if (tag === 'canvas') {\n\t qrcode.toCanvas(this.$el, value, options, function (error) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\t });\n\t } else if (tag === 'img') {\n\t qrcode.toDataURL(value, options, function (error, url) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.src = url;\n\t });\n\t } else {\n\t qrcode.toString(value, options, function (error, string) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.innerHTML = string;\n\t });\n\t }\n\t }\n\t },\n\t mounted: function mounted() {\n\t this.generate();\n\t }\n\t};\n\n\treturn index;\n\n})));\n","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<tr :data-id=\"token.id\"\n\t\t:class=\"wiping\">\n\t\t<td class=\"client\">\n\t\t\t<div :class=\"iconName.icon\" />\n\t\t</td>\n\t\t<td class=\"token-name\">\n\t\t\t<NcTextField v-if=\"token.canRename && renaming\"\n\t\t\t\tref=\"input\"\n\t\t\t\tv-model=\"newName\"\n\t\t\t\ttype=\"text\"\n\t\t\t\t:label=\"t('settings', 'Device name')\"\n\t\t\t\t@keyup.enter=\"rename\"\n\t\t\t\t@change=\"rename\"\n\t\t\t\t@keyup.esc=\"cancelRename\" />\n\t\t\t<span v-else>{{ iconName.name }}</span>\n\t\t\t<span v-if=\"wiping\" class=\"wiping-warning\">({{ t('settings', 'Marked for remote wipe') }})</span>\n\t\t</td>\n\t\t<td>\n\t\t\t<span :title=\"lastActivity\" class=\"last-activity\">{{ lastActivityRelative }}</span>\n\t\t</td>\n\t\t<td class=\"more\">\n\t\t\t<NcActions v-if=\"!token.current\"\n\t\t\t\t:title=\"t('settings', 'Device settings')\"\n\t\t\t\t:aria-label=\"t('settings', 'Device settings')\"\n\t\t\t\t:open.sync=\"actionOpen\">\n\t\t\t\t<NcActionCheckbox v-if=\"token.type === 1\"\n\t\t\t\t\t:checked=\"token.scope.filesystem\"\n\t\t\t\t\t@change.stop.prevent=\"$emit('toggle-scope', token, 'filesystem', !token.scope.filesystem)\">\n\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t{{ t('settings', 'Allow filesystem access') }}\n\t\t\t\t</NcActionCheckbox>\n\t\t\t\t<NcActionButton v-if=\"token.canRename\"\n\t\t\t\t\ticon=\"icon-rename\"\n\t\t\t\t\t@click.stop.prevent=\"startRename\">\n\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t{{ t('settings', 'Rename') }}\n\t\t\t\t</NcActionButton>\n\n\t\t\t\t<!-- revoke & wipe -->\n\t\t\t\t<template v-if=\"token.canDelete\">\n\t\t\t\t\t<template v-if=\"token.type !== 2\">\n\t\t\t\t\t\t<NcActionButton icon=\"icon-delete\"\n\t\t\t\t\t\t\t@click.stop.prevent=\"revoke\">\n\t\t\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t\t\t{{ t('settings', 'Revoke') }}\n\t\t\t\t\t\t</NcActionButton>\n\t\t\t\t\t\t<NcActionButton icon=\"icon-delete\"\n\t\t\t\t\t\t\t@click.stop.prevent=\"wipe\">\n\t\t\t\t\t\t\t{{ t('settings', 'Wipe device') }}\n\t\t\t\t\t\t</NcActionButton>\n\t\t\t\t\t</template>\n\t\t\t\t\t<NcActionButton v-else-if=\"token.type === 2\"\n\t\t\t\t\t\ticon=\"icon-delete\"\n\t\t\t\t\t\t:title=\"t('settings', 'Revoke')\"\n\t\t\t\t\t\t@click.stop.prevent=\"revoke\">\n\t\t\t\t\t\t{{ t('settings', 'Revoking this token might prevent the wiping of your device if it has not started the wipe yet.') }}\n\t\t\t\t\t</NcActionButton>\n\t\t\t\t</template>\n\t\t\t</NcActions>\n\t\t</td>\n\t</tr>\n</template>\n\n<script>\nimport NcActions from '@nextcloud/vue/dist/Components/NcActions.js'\nimport NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'\nimport NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\n// When using capture groups the following parts are extracted the first is used as the version number, the second as the OS\nconst userAgentMap = {\n\tie: /(?:MSIE|Trident|Trident\\/7.0; rv)[ :](\\d+)/,\n\t// Microsoft Edge User Agent from https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx\n\tedge: /^Mozilla\\/5\\.0 \\([^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\) Chrome\\/[0-9.]+ (?:Mobile Safari|Safari)\\/[0-9.]+ Edge\\/[0-9.]+$/,\n\t// Firefox User Agent from https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference\n\tfirefox: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X|Linux)[^)]+\\) Gecko\\/[0-9.]+ Firefox\\/(\\d+)(?:\\.\\d)?$/,\n\t// Chrome User Agent from https://developer.chrome.com/multidevice/user-agent\n\tchrome: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X|Linux)[^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\) Chrome\\/(\\d+)[0-9.]+ (?:Mobile Safari|Safari)\\/[0-9.]+$/,\n\t// Safari User Agent from http://www.useragentstring.com/pages/Safari/\n\tsafari: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X)[^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\)(?: Version\\/([0-9]+)[0-9.]+)? Safari\\/[0-9.A-Z]+$/,\n\t// Android Chrome user agent: https://developers.google.com/chrome/mobile/docs/user-agent\n\tandroidChrome: /Android.*(?:; (.*) Build\\/).*Chrome\\/(\\d+)[0-9.]+/,\n\tiphone: / *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,\n\tipad: /\\(iPad; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,\n\tiosClient: /^Mozilla\\/5\\.0 \\(iOS\\) (?:ownCloud|Nextcloud)-iOS.*$/,\n\tandroidClient: /^Mozilla\\/5\\.0 \\(Android\\) (?:ownCloud|Nextcloud)-android.*$/,\n\tiosTalkClient: /^Mozilla\\/5\\.0 \\(iOS\\) Nextcloud-Talk.*$/,\n\tandroidTalkClient: /^Mozilla\\/5\\.0 \\(Android\\) Nextcloud-Talk.*$/,\n\t// DAVx5/3.3.8-beta2-gplay (2021/01/02; dav4jvm; okhttp/4.9.0) Android/10\n\tdavx5: /DAV(?:droid|x5)\\/([^ ]+)/,\n\t// Mozilla/5.0 (U; Linux; Maemo; Jolla; Sailfish; like Android 4.3) AppleWebKit/538.1 (KHTML, like Gecko) WebPirate/2.0 like Mobile Safari/538.1 (compatible)\n\twebPirate: /(Sailfish).*WebPirate\\/(\\d+)/,\n\t// Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0\n\tsailfishBrowser: /(Sailfish).*SailfishBrowser\\/(\\d+)/,\n\t// Neon 1.0.0+1\n\tneon: /Neon \\d+\\.\\d+\\.\\d+\\+\\d+/,\n}\nconst nameMap = {\n\tie: t('setting', 'Internet Explorer'),\n\tedge: t('setting', 'Edge'),\n\tfirefox: t('setting', 'Firefox'),\n\tchrome: t('setting', 'Google Chrome'),\n\tsafari: t('setting', 'Safari'),\n\tandroidChrome: t('setting', 'Google Chrome for Android'),\n\tiphone: t('setting', 'iPhone'),\n\tipad: t('setting', 'iPad'),\n\tiosClient: t('setting', '{productName} iOS app', { productName: window.oc_defaults.productName }),\n\tandroidClient: t('setting', '{productName} Android app', { productName: window.oc_defaults.productName }),\n\tiosTalkClient: t('setting', '{productName} Talk for iOS', { productName: window.oc_defaults.productName }),\n\tandroidTalkClient: t('setting', '{productName} Talk for Android', { productName: window.oc_defaults.productName }),\n\tdavx5: 'DAVx5',\n\twebPirate: 'WebPirate',\n\tsailfishBrowser: 'SailfishBrowser',\n\tneon: 'Neon',\n}\nconst iconMap = {\n\tie: 'icon-desktop',\n\tedge: 'icon-desktop',\n\tfirefox: 'icon-desktop',\n\tchrome: 'icon-desktop',\n\tsafari: 'icon-desktop',\n\tandroidChrome: 'icon-phone',\n\tiphone: 'icon-phone',\n\tipad: 'icon-tablet',\n\tiosClient: 'icon-phone',\n\tandroidClient: 'icon-phone',\n\tiosTalkClient: 'icon-phone',\n\tandroidTalkClient: 'icon-phone',\n\tdavx5: 'icon-phone',\n\twebPirate: 'icon-link',\n\tsailfishBrowser: 'icon-link',\n}\n\nexport default {\n\tname: 'AuthToken',\n\tcomponents: {\n\t\tNcActions,\n\t\tNcActionButton,\n\t\tNcActionCheckbox,\n\t\tNcTextField,\n\t},\n\tprops: {\n\t\ttoken: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tshowMore: this.token.canScope || this.token.canDelete,\n\t\t\trenaming: false,\n\t\t\tnewName: '',\n\t\t\toldName: '',\n\t\t\tactionOpen: false,\n\t\t}\n\t},\n\tcomputed: {\n\t\tlastActivityRelative() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.token.lastActivity * 1000)\n\t\t},\n\t\tlastActivity() {\n\t\t\treturn OC.Util.formatDate(this.token.lastActivity * 1000, 'LLL')\n\t\t},\n\t\ticonName() {\n\t\t\t// pretty format sync client user agent\n\t\t\tconst matches = this.token.name.match(/Mozilla\\/5\\.0 \\((\\w+)\\) (?:mirall|csyncoC)\\/(\\d+\\.\\d+\\.\\d+)/)\n\n\t\t\tlet icon = ''\n\t\t\tif (matches) {\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tthis.token.name = t('settings', 'Sync client - {os}', {\n\t\t\t\t\tos: matches[1],\n\t\t\t\t\tversion: matches[2],\n\t\t\t\t})\n\t\t\t\ticon = 'icon-desktop'\n\t\t\t}\n\n\t\t\t// preserve title for cases where we format it further\n\t\t\tconst title = this.token.name\n\t\t\tlet name = this.token.name\n\t\t\tfor (const client in userAgentMap) {\n\t\t\t\tconst matches = title.match(userAgentMap[client])\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (matches[2] && matches[1]) { // version number and os\n\t\t\t\t\t\tname = nameMap[client] + ' ' + matches[2] + ' - ' + matches[1]\n\t\t\t\t\t} else if (matches[1]) { // only version number\n\t\t\t\t\t\tname = nameMap[client] + ' ' + matches[1]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tname = nameMap[client]\n\t\t\t\t\t}\n\n\t\t\t\t\ticon = iconMap[client]\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.token.current) {\n\t\t\t\tname = t('settings', 'This session')\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ticon,\n\t\t\t\tname,\n\t\t\t}\n\t\t},\n\t\twiping() {\n\t\t\treturn this.token.type === 2\n\t\t},\n\t},\n\tmethods: {\n\t\tstartRename() {\n\t\t\t// Close action (popover menu)\n\t\t\tthis.actionOpen = false\n\n\t\t\tthis.oldName = this.token.name\n\t\t\tthis.newName = this.token.name\n\t\t\tthis.renaming = true\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tthis.$refs.input.select()\n\t\t\t})\n\t\t},\n\t\tcancelRename() {\n\t\t\tthis.renaming = false\n\t\t\tthis.$emit('rename', this.token, this.oldName)\n\t\t},\n\t\trevoke() {\n\t\t\tthis.actionOpen = false\n\t\t\tthis.$emit('delete', this.token)\n\t\t},\n\t\trename() {\n\t\t\tthis.renaming = false\n\t\t\tthis.$emit('rename', this.token, this.newName)\n\t\t},\n\t\twipe() {\n\t\t\tthis.actionOpen = false\n\t\t\tthis.$emit('wipe', this.token)\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.wiping {\n\t\tbackground-color: var(--color-background-darker);\n\t}\n\n\ttd {\n\t\tborder-top: 1px solid var(--color-border);\n\t\tmax-width: 200px;\n\t\twhite-space: normal;\n\t\tvertical-align: middle;\n\t\tposition: relative;\n\n\t\t&%icon {\n\t\t\toverflow: visible;\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t}\n\n\t\t&.token-name {\n\t\t\tpadding: 10px 6px;\n\n\t\t\t&.token-rename {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t\t&.token-name .wiping-warning {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t&.more {\n\t\t\t@extend %icon;\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t&.client {\n\t\t\t@extend %icon;\n\n\t\t\tdiv {\n\t\t\t\topacity: 0.57;\n\t\t\t\twidth: 44px;\n\t\t\t\theight: 44px;\n\t\t\t}\n\t\t}\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=style&index=0&id=45abe73a&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=style&index=0&id=45abe73a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthToken.vue?vue&type=template&id=45abe73a&scoped=true&\"\nimport script from \"./AuthToken.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthToken.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthToken.vue?vue&type=style&index=0&id=45abe73a&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 \"45abe73a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{class:_vm.wiping,attrs:{\"data-id\":_vm.token.id}},[_c('td',{staticClass:\"client\"},[_c('div',{class:_vm.iconName.icon})]),_vm._v(\" \"),_c('td',{staticClass:\"token-name\"},[(_vm.token.canRename && _vm.renaming)?_c('NcTextField',{ref:\"input\",attrs:{\"type\":\"text\",\"label\":_vm.t('settings', 'Device name')},on:{\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.rename.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.cancelRename.apply(null, arguments)}],\"change\":_vm.rename},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}}):_c('span',[_vm._v(_vm._s(_vm.iconName.name))]),_vm._v(\" \"),(_vm.wiping)?_c('span',{staticClass:\"wiping-warning\"},[_vm._v(\"(\"+_vm._s(_vm.t('settings', 'Marked for remote wipe'))+\")\")]):_vm._e()],1),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"last-activity\",attrs:{\"title\":_vm.lastActivity}},[_vm._v(_vm._s(_vm.lastActivityRelative))])]),_vm._v(\" \"),_c('td',{staticClass:\"more\"},[(!_vm.token.current)?_c('NcActions',{attrs:{\"title\":_vm.t('settings', 'Device settings'),\"aria-label\":_vm.t('settings', 'Device settings'),\"open\":_vm.actionOpen},on:{\"update:open\":function($event){_vm.actionOpen=$event}}},[(_vm.token.type === 1)?_c('NcActionCheckbox',{attrs:{\"checked\":_vm.token.scope.filesystem},on:{\"change\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.$emit('toggle-scope', _vm.token, 'filesystem', !_vm.token.scope.filesystem)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Allow filesystem access'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.token.canRename)?_c('NcActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.startRename.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Rename'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.token.canDelete)?[(_vm.token.type !== 2)?[_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.revoke.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Revoke'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.wipe.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Wipe device'))+\"\\n\\t\\t\\t\\t\\t\")])]:(_vm.token.type === 2)?_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\",\"title\":_vm.t('settings', 'Revoke')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.revoke.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Revoking this token might prevent the wiping of your device if it has not started the wipe yet.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<table id=\"app-tokens-table\">\n\t\t<thead v-if=\"tokens.length\">\n\t\t\t<tr>\n\t\t\t\t<th />\n\t\t\t\t<th>{{ t('settings', 'Device') }}</th>\n\t\t\t\t<th>{{ t('settings', 'Last activity') }}</th>\n\t\t\t\t<th />\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody class=\"token-list\">\n\t\t\t<AuthToken v-for=\"token in sortedTokens\"\n\t\t\t\t:key=\"token.id\"\n\t\t\t\t:token=\"token\"\n\t\t\t\t@toggle-scope=\"toggleScope\"\n\t\t\t\t@rename=\"rename\"\n\t\t\t\t@delete=\"onDelete\"\n\t\t\t\t@wipe=\"onWipe\" />\n\t\t</tbody>\n\t</table>\n</template>\n\n<script>\nimport AuthToken from './AuthToken.vue'\n\nexport default {\n\tname: 'AuthTokenList',\n\tcomponents: {\n\t\tAuthToken,\n\t},\n\tprops: {\n\t\ttokens: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\tsortedTokens() {\n\t\t\treturn this.tokens.slice().sort((t1, t2) => {\n\t\t\t\tconst ts1 = parseInt(t1.lastActivity, 10)\n\t\t\t\tconst ts2 = parseInt(t2.lastActivity, 10)\n\t\t\t\treturn ts2 - ts1\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\ttoggleScope(token, scope, value) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('toggle-scope', token, scope, value)\n\t\t},\n\t\trename(token, newName) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('rename', token, newName)\n\t\t},\n\t\tonDelete(token) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('delete', token)\n\t\t},\n\t\tonWipe(token) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('wipe', token)\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\ttable {\n\t\twidth: 100%;\n\t\tmin-height: 50px;\n\t\tpadding-top: 5px;\n\t\tmax-width: 580px;\n\n\t\tth {\n\t\t\topacity: .5;\n\t\t\tpadding: 10px 0;\n\t\t}\n\t}\n\n\t.token-list {\n\t\ttd > a.icon-more {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\n\t\ta.icon-more {\n\t\t\tpadding: 14px;\n\t\t\tdisplay: block;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t\topacity: .5;\n\t\t}\n\n\t\ttr {\n\t\t\t&:hover td > a.icon,\n\t\t\ttd > a.icon:focus,\n\t\t\t&.active td > a.icon {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n</style>\n\n<!-- some styles are not scoped to make them work on subcomponents -->\n<style lang=\"scss\">\n\t#app-tokens-table {\n\t\ttr > *:nth-child(2) {\n\t\t\tpadding-left: 6px;\n\t\t}\n\n\t\ttr > *:nth-child(3) {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n</style>\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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=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/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthTokenList.vue?vue&type=template&id=1474f25b&scoped=true&\"\nimport script from \"./AuthTokenList.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&\"\nimport style1 from \"./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&\"\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 \"1474f25b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('table',{attrs:{\"id\":\"app-tokens-table\"}},[(_vm.tokens.length)?_c('thead',[_c('tr',[_c('th'),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.t('settings', 'Device')))]),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.t('settings', 'Last activity')))]),_vm._v(\" \"),_c('th')])]):_vm._e(),_vm._v(\" \"),_c('tbody',{staticClass:\"token-list\"},_vm._l((_vm.sortedTokens),function(token){return _c('AuthToken',{key:token.id,attrs:{\"token\":token},on:{\"toggle-scope\":_vm.toggleScope,\"rename\":_vm.rename,\"delete\":_vm.onDelete,\"wipe\":_vm.onWipe}})}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon content-copy-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ContentCopyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=00bbfaf7&\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div v-if=\"!adding\" id=\"generate-app-token-section\" class=\"row spacing\">\n\t\t<!-- Port to TextField component when available -->\n\t\t<NcTextField :value.sync=\"deviceName\"\n\t\t\ttype=\"text\"\n\t\t\t:maxlength=\"120\"\n\t\t\t:disabled=\"loading\"\n\t\t\tclass=\"app-name-text-field\"\n\t\t\t:label=\"t('settings', 'App name')\"\n\t\t\t:placeholder=\"t('settings', 'App name')\"\n\t\t\t@keydown.enter=\"submit\" />\n\t\t<NcButton :disabled=\"loading || deviceName.length === 0\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"submit\">\n\t\t\t{{ t('settings', 'Create new app password') }}\n\t\t</NcButton>\n\t</div>\n\t<div v-else class=\"spacing\">\n\t\t{{ t('settings', 'Use the credentials below to configure your app or device.') }}\n\t\t{{ t('settings', 'For security reasons this password will only be shown once.') }}\n\t\t<div class=\"app-password-row\">\n\t\t\t<label for=\"app-username\" class=\"app-password-label\">{{ t('settings', 'Username') }}</label>\n\t\t\t<input id=\"app-username\"\n\t\t\t\t:value=\"loginName\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"monospaced\"\n\t\t\t\treadonly=\"readonly\"\n\t\t\t\t@focus=\"selectInput\">\n\t\t</div>\n\t\t<div class=\"app-password-row\">\n\t\t\t<label for=\"app-password\" class=\"app-password-label\">{{ t('settings', 'Password') }}</label>\n\t\t\t<input id=\"app-password\"\n\t\t\t\tref=\"appPassword\"\n\t\t\t\t:value=\"appPassword\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"monospaced\"\n\t\t\t\treadonly=\"readonly\"\n\t\t\t\t@focus=\"selectInput\">\n\t\t\t<NcButton type=\"tertiary\"\n\t\t\t\t:title=\"copyTooltipOptions\"\n\t\t\t\t:aria-label=\"copyTooltipOptions\"\n\t\t\t\t@click=\"copyPassword\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Check v-if=\"copied\" :size=\"20\" />\n\t\t\t\t\t<ContentCopy v-else :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"reset\">\n\t\t\t\t{{ t('settings', 'Done') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<div class=\"app-password-row\">\n\t\t\t<span class=\"app-password-label\" />\n\t\t\t<NcButton v-if=\"!showQR\"\n\t\t\t\t@click=\"showQR = true\">\n\t\t\t\t{{ t('settings', 'Show QR code for mobile apps') }}\n\t\t\t</NcButton>\n\t\t\t<QR v-else\n\t\t\t\t:value=\"qrUrl\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport QR from '@chenfengyuan/vue-qrcode'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\nimport { showError } from '@nextcloud/dialogs'\nimport { getRootUrl } from '@nextcloud/router'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\nimport Check from 'vue-material-design-icons/Check.vue'\nimport ContentCopy from 'vue-material-design-icons/ContentCopy.vue'\n\nexport default {\n\tname: 'AuthTokenSetupDialogue',\n\tcomponents: {\n\t\tCheck,\n\t\tContentCopy,\n\t\tNcButton,\n\t\tQR,\n\t\tNcTextField,\n\t},\n\tprops: {\n\t\tadd: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tadding: false,\n\t\t\tloading: false,\n\t\t\tdeviceName: '',\n\t\t\tappPassword: '',\n\t\t\tloginName: '',\n\t\t\tcopied: false,\n\t\t\tshowQR: false,\n\t\t\tqrUrl: '',\n\t\t}\n\t},\n\tcomputed: {\n\t\tcopyTooltipOptions() {\n\t\t\tif (this.copied) {\n\t\t\t\treturn t('settings', 'Copied!')\n\t\t\t}\n\t\t\treturn t('settings', 'Copy')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectInput(e) {\n\t\t\te.currentTarget.select()\n\t\t},\n\t\tsubmit() {\n\t\t\tconfirmPassword()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = true\n\t\t\t\t\treturn this.add(this.deviceName)\n\t\t\t\t})\n\t\t\t\t.then(token => {\n\t\t\t\t\tthis.adding = true\n\t\t\t\t\tthis.loginName = token.loginName\n\t\t\t\t\tthis.appPassword = token.token\n\n\t\t\t\t\tconst server = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t\t\t\t\tthis.qrUrl = `nc://login/user:${token.loginName}&password:${token.token}&server:${server}`\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tthis.$refs.appPassword.select()\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error('could not create a new app password', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while creating device token'))\n\n\t\t\t\t\tthis.reset()\n\t\t\t\t})\n\t\t},\n\t\tasync copyPassword() {\n\t\t\ttry {\n\t\t\t\tawait navigator.clipboard.writeText(this.appPassword)\n\t\t\t\tthis.copied = true\n\t\t\t} catch (e) {\n\t\t\t\tthis.copied = false\n\t\t\t\tconsole.error(e)\n\t\t\t\tshowError(t('settings', 'Could not copy app password. Please copy it manually.'))\n\t\t\t} finally {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.copied = false\n\t\t\t\t}, 4000)\n\t\t\t}\n\t\t},\n\t\treset() {\n\t\t\tthis.adding = false\n\t\t\tthis.loading = false\n\t\t\tthis.showQR = false\n\t\t\tthis.qrUrl = ''\n\t\t\tthis.deviceName = ''\n\t\t\tthis.appPassword = ''\n\t\t\tthis.loginName = ''\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.app-password-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t.icon {\n\t\t\tbackground-size: 16px 16px;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\ttop: 3px;\n\t\t\tmargin-left: 5px;\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t}\n\n\t.app-password-label {\n\t\tdisplay: table-cell;\n\t\tpadding-right: 1em;\n\t\ttext-align: right;\n\t\tvertical-align: middle;\n\t\twidth: 100px;\n\t}\n\n\t.app-name-text-field {\n\t\theight: 44px !important;\n\t\tpadding-left: 12px;\n\t\tmargin-right: 12px;\n\t\twidth: 200px;\n\t}\n\n\t.monospaced {\n\t\twidth: 245px;\n\t\tfont-family: monospace;\n\t}\n\n\t.button-vue{\n\t\tdisplay:inline-block;\n\t\tmargin: 3px 3px 3px 3px;\n\t}\n\n\t.row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.spacing {\n\t\tpadding-top: 16px;\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=568e0bae&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=568e0bae&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthTokenSetupDialogue.vue?vue&type=template&id=568e0bae&scoped=true&\"\nimport script from \"./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=568e0bae&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 \"568e0bae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.adding)?_c('div',{staticClass:\"row spacing\",attrs:{\"id\":\"generate-app-token-section\"}},[_c('NcTextField',{staticClass:\"app-name-text-field\",attrs:{\"value\":_vm.deviceName,\"type\":\"text\",\"maxlength\":120,\"disabled\":_vm.loading,\"label\":_vm.t('settings', 'App name'),\"placeholder\":_vm.t('settings', 'App name')},on:{\"update:value\":function($event){_vm.deviceName=$event},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.submit.apply(null, arguments)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.deviceName.length === 0,\"type\":\"primary\"},on:{\"click\":_vm.submit}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Create new app password'))+\"\\n\\t\")])],1):_c('div',{staticClass:\"spacing\"},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('settings', 'Use the credentials below to configure your app or device.'))+\"\\n\\t\"+_vm._s(_vm.t('settings', 'For security reasons this password will only be shown once.'))+\"\\n\\t\"),_c('div',{staticClass:\"app-password-row\"},[_c('label',{staticClass:\"app-password-label\",attrs:{\"for\":\"app-username\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('input',{staticClass:\"monospaced\",attrs:{\"id\":\"app-username\",\"type\":\"text\",\"readonly\":\"readonly\"},domProps:{\"value\":_vm.loginName},on:{\"focus\":_vm.selectInput}})]),_vm._v(\" \"),_c('div',{staticClass:\"app-password-row\"},[_c('label',{staticClass:\"app-password-label\",attrs:{\"for\":\"app-password\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('input',{ref:\"appPassword\",staticClass:\"monospaced\",attrs:{\"id\":\"app-password\",\"type\":\"text\",\"readonly\":\"readonly\"},domProps:{\"value\":_vm.appPassword},on:{\"focus\":_vm.selectInput}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"title\":_vm.copyTooltipOptions,\"aria-label\":_vm.copyTooltipOptions},on:{\"click\":_vm.copyPassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.copied)?_c('Check',{attrs:{\"size\":20}}):_c('ContentCopy',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('NcButton',{on:{\"click\":_vm.reset}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"app-password-row\"},[_c('span',{staticClass:\"app-password-label\"}),_vm._v(\" \"),(!_vm.showQR)?_c('NcButton',{on:{\"click\":function($event){_vm.showQR = true}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show QR code for mobile apps'))+\"\\n\\t\\t\")]):_c('QR',{attrs:{\"value\":_vm.qrUrl}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div id=\"security\" class=\"section\">\n\t\t<h2>{{ t('settings', 'Devices & sessions', {}, undefined, {sanitize: false}) }}</h2>\n\t\t<p class=\"settings-hint hidden-when-empty\">\n\t\t\t{{ t('settings', 'Web, desktop and mobile clients currently logged in to your account.') }}\n\t\t</p>\n\t\t<AuthTokenList :tokens=\"tokens\"\n\t\t\t@toggle-scope=\"toggleTokenScope\"\n\t\t\t@rename=\"rename\"\n\t\t\t@delete=\"deleteToken\"\n\t\t\t@wipe=\"wipeToken\" />\n\t\t<AuthTokenSetupDialogue v-if=\"canCreateToken\" :add=\"addNewToken\" />\n\t</div>\n</template>\n\n<script>\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\nimport { generateUrl } from '@nextcloud/router'\n\nimport AuthTokenList from './AuthTokenList.vue'\nimport AuthTokenSetupDialogue from './AuthTokenSetupDialogue.vue'\n\nconst confirm = () => {\n\treturn new Promise(resolve => {\n\t\tOC.dialogs.confirm(\n\t\t\tt('settings', 'Do you really want to wipe your data from this device?'),\n\t\t\tt('settings', 'Confirm wipe'),\n\t\t\tresolve,\n\t\t\ttrue,\n\t\t)\n\t})\n}\n\n/**\n * Tap into a promise without losing the value\n *\n * @param {Function} cb the callback\n * @return {any} val the value\n */\nconst tap = cb => val => {\n\tcb(val)\n\treturn val\n}\n\nexport default {\n\tname: 'AuthTokenSection',\n\tcomponents: {\n\t\tAuthTokenSetupDialogue,\n\t\tAuthTokenList,\n\t},\n\tprops: {\n\t\ttokens: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\tcanCreateToken: {\n\t\t\ttype: Boolean,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tbaseUrl: generateUrl('/settings/personal/authtokens'),\n\t\t}\n\t},\n\tmethods: {\n\t\taddNewToken(name) {\n\t\t\tconsole.debug('creating a new app token', name)\n\n\t\t\tconst data = {\n\t\t\t\tname,\n\t\t\t}\n\t\t\treturn axios.post(this.baseUrl, data)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(tap(() => console.debug('app token created')))\n\t\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\t\t.then(tap(data => this.tokens.push(data.deviceToken)))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not create app password', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while creating device token'))\n\t\t\t\t\tthrow err\n\t\t\t\t})\n\t\t},\n\t\ttoggleTokenScope(token, scope, value) {\n\t\t\tconsole.debug('updating app token scope', token.id, scope, value)\n\n\t\t\tconst oldVal = token.scope[scope]\n\t\t\ttoken.scope[scope] = value\n\n\t\t\treturn this.updateToken(token)\n\t\t\t\t.then(tap(() => console.debug('app token scope updated')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not update app token scope', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while updating device token scope'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\ttoken.scope[scope] = oldVal\n\n\t\t\t\t\tthrow err\n\t\t\t\t})\n\t\t},\n\t\trename(token, newName) {\n\t\t\tconsole.debug('renaming app token', token.id, token.name, newName)\n\n\t\t\tconst oldName = token.name\n\t\t\ttoken.name = newName\n\n\t\t\treturn this.updateToken(token)\n\t\t\t\t.then(tap(() => console.debug('app token name updated')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not update app token name', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while updating device token name'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\ttoken.name = oldName\n\t\t\t\t})\n\t\t},\n\t\tupdateToken(token) {\n\t\t\treturn axios.put(this.baseUrl + '/' + token.id, token)\n\t\t\t\t.then(resp => resp.data)\n\t\t},\n\t\tdeleteToken(token) {\n\t\t\tconsole.debug('deleting app token', token)\n\n\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\tthis.tokens = this.tokens.filter(t => t !== token)\n\n\t\t\treturn axios.delete(this.baseUrl + '/' + token.id)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(tap(() => console.debug('app token deleted')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not delete app token', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while deleting the token'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\t\t\tthis.tokens.push(token)\n\t\t\t\t})\n\t\t},\n\t\tasync wipeToken(token) {\n\t\t\tconsole.debug('wiping app token', token)\n\n\t\t\ttry {\n\t\t\t\tawait confirmPassword()\n\n\t\t\t\tif (!(await confirm())) {\n\t\t\t\t\tconsole.debug('wipe aborted by user')\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tawait axios.post(this.baseUrl + '/wipe/' + token.id)\n\t\t\t\tconsole.debug('app token marked for wipe')\n\n\t\t\t\ttoken.type = 2\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('could not wipe app token', err)\n\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while wiping the device with the token'))\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSection.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSection.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AuthTokenSection.vue?vue&type=template&id=7ae3f074&scoped=true&\"\nimport script from \"./AuthTokenSection.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenSection.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 \"7ae3f074\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"section\",attrs:{\"id\":\"security\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'Devices & sessions', {}, undefined, {sanitize: false})))]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint hidden-when-empty\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Web, desktop and mobile clients currently logged in to your account.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('AuthTokenList',{attrs:{\"tokens\":_vm.tokens},on:{\"toggle-scope\":_vm.toggleTokenScope,\"rename\":_vm.rename,\"delete\":_vm.deleteToken,\"wipe\":_vm.wipeToken}}),_vm._v(\" \"),(_vm.canCreateToken)?_c('AuthTokenSetupDialogue',{attrs:{\"add\":_vm.addNewToken}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\n\nimport AuthTokenSection from './components/AuthTokenSection.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.use(VTooltip, { defaultHtml: false })\nVue.prototype.t = t\n\nconst View = Vue.extend(AuthTokenSection)\nnew View({\n\tpropsData: {\n\t\ttokens: loadState('settings', 'app_tokens'),\n\t\tcanCreateToken: loadState('settings', 'can_create_app_token'),\n\t},\n}).$mount('#security-authtokens')\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, \".wiping[data-v-45abe73a]{background-color:var(--color-background-darker)}td[data-v-45abe73a]{border-top:1px solid var(--color-border);max-width:200px;white-space:normal;vertical-align:middle;position:relative}td.client[data-v-45abe73a],td.more[data-v-45abe73a]{overflow:visible;position:relative;width:44px;height:44px}td.token-name[data-v-45abe73a]{padding:10px 6px}td.token-name.token-rename[data-v-45abe73a]{padding:0}td.token-name input[data-v-45abe73a]{width:100%;margin:0}td.token-name .wiping-warning[data-v-45abe73a]{color:var(--color-text-lighter)}td.more[data-v-45abe73a]{padding:0 10px}td.client div[data-v-45abe73a]{opacity:.57;width:44px;height:44px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthToken.vue\"],\"names\":[],\"mappings\":\"AACA,yBACC,+CAAA,CAGD,oBACC,wCAAA,CACA,eAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,oDACC,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAGD,+BACC,gBAAA,CAEA,4CACC,SAAA,CAGD,qCACC,UAAA,CACA,QAAA,CAGF,+CACC,+BAAA,CAGD,yBAEC,cAAA,CAMA,+BACC,WAAA,CACA,UAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n.wiping {\\n\\tbackground-color: var(--color-background-darker);\\n}\\n\\ntd {\\n\\tborder-top: 1px solid var(--color-border);\\n\\tmax-width: 200px;\\n\\twhite-space: normal;\\n\\tvertical-align: middle;\\n\\tposition: relative;\\n\\n\\t&%icon {\\n\\t\\toverflow: visible;\\n\\t\\tposition: relative;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&.token-name {\\n\\t\\tpadding: 10px 6px;\\n\\n\\t\\t&.token-rename {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n\\t&.token-name .wiping-warning {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&.more {\\n\\t\\t@extend %icon;\\n\\t\\tpadding: 0 10px;\\n\\t}\\n\\n\\t&.client {\\n\\t\\t@extend %icon;\\n\\n\\t\\tdiv {\\n\\t\\t\\topacity: 0.57;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\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, \"table[data-v-1474f25b]{width:100%;min-height:50px;padding-top:5px;max-width:580px}table th[data-v-1474f25b]{opacity:.5;padding:10px 0}.token-list td>a.icon-more[data-v-1474f25b]{transition:opacity var(--animation-quick)}.token-list a.icon-more[data-v-1474f25b]{padding:14px;display:block;width:44px;height:44px;opacity:.5}.token-list tr:hover td>a.icon[data-v-1474f25b],.token-list tr td>a.icon[data-v-1474f25b]:focus,.token-list tr.active td>a.icon[data-v-1474f25b]{opacity:1}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenList.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,UAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,0BACC,UAAA,CACA,cAAA,CAKD,4CACC,yCAAA,CAGD,yCACC,YAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAIA,iJAGC,SAAA\",\"sourcesContent\":[\"\\ntable {\\n\\twidth: 100%;\\n\\tmin-height: 50px;\\n\\tpadding-top: 5px;\\n\\tmax-width: 580px;\\n\\n\\tth {\\n\\t\\topacity: .5;\\n\\t\\tpadding: 10px 0;\\n\\t}\\n}\\n\\n.token-list {\\n\\ttd > a.icon-more {\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t}\\n\\n\\ta.icon-more {\\n\\t\\tpadding: 14px;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t\\topacity: .5;\\n\\t}\\n\\n\\ttr {\\n\\t\\t&:hover td > a.icon,\\n\\t\\ttd > a.icon:focus,\\n\\t\\t&.active td > a.icon {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\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-tokens-table tr>*:nth-child(2){padding-left:6px}#app-tokens-table tr>*:nth-child(3){text-align:right}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenList.vue\"],\"names\":[],\"mappings\":\"AAEC,oCACC,gBAAA,CAGD,oCACC,gBAAA\",\"sourcesContent\":[\"\\n#app-tokens-table {\\n\\ttr > *:nth-child(2) {\\n\\t\\tpadding-left: 6px;\\n\\t}\\n\\n\\ttr > *:nth-child(3) {\\n\\t\\ttext-align: right;\\n\\t}\\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-password-row[data-v-568e0bae]{display:flex;align-items:center}.app-password-row .icon[data-v-568e0bae]{background-size:16px 16px;display:inline-block;position:relative;top:3px;margin-left:5px;margin-right:8px}.app-password-label[data-v-568e0bae]{display:table-cell;padding-right:1em;text-align:right;vertical-align:middle;width:100px}.app-name-text-field[data-v-568e0bae]{height:44px !important;padding-left:12px;margin-right:12px;width:200px}.monospaced[data-v-568e0bae]{width:245px;font-family:monospace}.button-vue[data-v-568e0bae]{display:inline-block;margin:3px 3px 3px 3px}.row[data-v-568e0bae]{display:flex;align-items:center}.spacing[data-v-568e0bae]{padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenSetupDialogue.vue\"],\"names\":[],\"mappings\":\"AACA,mCACC,YAAA,CACA,kBAAA,CAEA,yCACC,yBAAA,CACA,oBAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,gBAAA,CAKF,qCACC,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,qBAAA,CACA,WAAA,CAGD,sCACC,sBAAA,CACA,iBAAA,CACA,iBAAA,CACA,WAAA,CAGD,6BACC,WAAA,CACA,qBAAA,CAGD,6BACC,oBAAA,CACA,sBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAGD,0BACC,gBAAA\",\"sourcesContent\":[\"\\n.app-password-row {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t.icon {\\n\\t\\tbackground-size: 16px 16px;\\n\\t\\tdisplay: inline-block;\\n\\t\\tposition: relative;\\n\\t\\ttop: 3px;\\n\\t\\tmargin-left: 5px;\\n\\t\\tmargin-right: 8px;\\n\\t}\\n\\n}\\n\\n.app-password-label {\\n\\tdisplay: table-cell;\\n\\tpadding-right: 1em;\\n\\ttext-align: right;\\n\\tvertical-align: middle;\\n\\twidth: 100px;\\n}\\n\\n.app-name-text-field {\\n\\theight: 44px !important;\\n\\tpadding-left: 12px;\\n\\tmargin-right: 12px;\\n\\twidth: 200px;\\n}\\n\\n.monospaced {\\n\\twidth: 245px;\\n\\tfont-family: monospace;\\n}\\n\\n.button-vue{\\n\\tdisplay:inline-block;\\n\\tmargin: 3px 3px 3px 3px;\\n}\\n\\n.row {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.spacing {\\n\\tpadding-top: 16px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4783;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t4783: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(79038); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","module","exports","commonjsRequire","Error","qrcode","fn","createCommonjsModule","f","r","e","n","t","o","i","u","a","code","p","call","length","require","Promise","prototype","then","getSymbolSize","getRowColCoords","version","posCount","Math","floor","size","intervals","ceil","positions","push","reverse","getPositions","coords","pos","posLength","j","Mode","ALPHA_NUM_CHARS","AlphanumericData","data","this","mode","ALPHANUMERIC","getBitsLength","getLength","write","bitBuffer","value","indexOf","put","BitBuffer","buffer","get","index","bufIndex","num","putBit","getLengthInBits","bit","BufferUtil","BitMatrix","alloc","reservedBit","set","row","col","reserved","xor","isReserved","ByteData","BYTE","from","l","ECLevel","EC_BLOCKS_TABLE","EC_CODEWORDS_TABLE","getBlocksCount","errorCorrectionLevel","L","M","Q","H","getTotalCodewordsCount","isValid","level","defaultValue","string","toLowerCase","fromString","Utils","G15_BCH","getBCHDigit","getEncodedBits","mask","d","EXP_TABLE","LOG_TABLE","x","log","exp","mul","y","KanjiData","KANJI","toSJIS","Patterns","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PenaltyScores","getMaskAt","maskPattern","isNaN","parseInt","undefined","getPenaltyN1","points","sameCountCol","sameCountRow","lastCol","lastRow","getPenaltyN2","last","getPenaltyN3","bitsCol","bitsRow","getPenaltyN4","darkCount","modulesCount","abs","applyMask","pattern","getBestMask","setupFormatFunc","numPatterns","Object","keys","bestPattern","lowerPenalty","Infinity","penalty","VersionCheck","Regex","NUMERIC","id","ccBits","MIXED","getCharCountIndicator","getBestModeForData","dataStr","testNumeric","testAlphanumeric","testKanji","toString","NumericData","group","substr","remainingNum","GF","p1","p2","coeff","mod","divident","divisor","result","offset","slice","generateECPolynomial","degree","poly","AlignmentPattern","FinderPattern","MaskPattern","ECCode","ReedSolomonEncoder","Version","FormatInfo","Segments","isArray","setupFormatInfo","matrix","bits","createData","segments","forEach","dataTotalCodewordsBits","getSymbolTotalCodewords","remainingByte","totalCodewords","dataTotalCodewords","ecTotalBlocks","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","dcData","Array","ecData","maxDataSize","b","dataSize","encode","max","createCodewords","createSymbol","fromArray","estimatedVersion","rawSegments","rawSplit","getBestVersionForData","bestVersion","dataBits","moduleCount","modules","c","setupFinderPattern","setupTimingPattern","setupAlignmentPattern","setupVersionInfo","inc","bitIndex","byteIndex","dark","setupData","bind","create","options","toSJISFunc","setToSJISFunction","Polynomial","Buffer","genPoly","initialize","pad","paddedData","concat","remainder","start","buff","copy","numeric","kanji","byte","replace","RegExp","BYTE_KANJI","TEST_KANJI","TEST_NUMERIC","TEST_ALPHANUMERIC","str","test","dijkstra","getStringByteLength","unescape","encodeURIComponent","getSegments","regex","exec","getSegmentsFromString","byteSegs","kanjiSegs","numSegs","alphaNumSegs","isKanjiModeEnabled","sort","s1","s2","map","obj","getSegmentBitsLength","buildSingleSegment","modesHint","bestMode","array","reduce","acc","seg","graph","nodes","table","prevNodeIds","nodeGroup","currentNodeIds","node","key","lastCount","prevNodeId","buildGraph","segs","buildNodes","path","find_path","optimizedSegs","curr","prevSeg","toSJISFunction","CODEWORDS_COUNT","digit","G18_BCH","getReservedBitsCount","getTotalBitsFromDataArray","totalBits","reservedBits","getCapacity","usableBits","ecl","currentVersion","getBestVersionForMixedData","getBestVersionForDataLength","canPromise","QRCode","CanvasRenderer","SvgRenderer","renderCanvas","renderFunc","canvas","text","opts","cb","args","arguments","argsNum","isLastArgCb","getContext","resolve","reject","toCanvas","render","toDataURL","renderToDataURL","_","qrData","canvasEl","document","createElement","getCanvasElement","getOptions","getImageWidth","ctx","image","createImageData","qrToImageData","clearRect","width","height","style","clearCanvas","putImageData","type","rendererOpts","quality","getColorAttrib","color","attrib","alpha","hex","toFixed","svgCmd","cmd","qrcodesize","margin","bg","light","moveBy","newRow","lineLength","qrToPath","viewBox","svgTag","hex2rgba","hexCode","split","apply","hexValue","join","g","scale","getScale","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","TYPED_ARRAY_SUPPORT","arr","Uint8Array","__proto__","foo","typedArraySupport","K_MAX_LENGTH","arg","allocUnsafe","that","TypeError","ArrayBuffer","byteOffset","byteLength","RangeError","buf","fromArrayLike","fromArrayBuffer","createBuffer","actual","isBuffer","len","checked","val","fromObject","utf8ToBytes","units","codePoint","leadSurrogate","bytes","charCodeAt","isView","Symbol","species","defineProperty","configurable","enumerable","writable","isFinite","remaining","src","dst","blitBuffer","utf8Write","end","newBuf","subarray","sliceLen","target","targetStart","fill","list","_isBuffer","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","output","base64","ieee754","customInspectSymbol","for","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","encodingOrOffset","encoding","isEncoding","isInstance","valueOf","numberIsNaN","toPrimitive","assertSize","mustMatch","loweredCase","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","hexWrite","Number","strLen","parsed","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","hi","lo","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","proto","console","error","poolSize","allocUnsafeSlow","compare","swap16","swap32","swap64","toLocaleString","equals","inspect","trim","thisStart","thisEnd","thisCopy","targetCopy","includes","toJSON","_arr","ret","out","hexSliceLookupTable","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","copyWithin","INVALID_BASE64_RE","base64clean","constructor","name","alphabet","i16","single_source_shortest_paths","s","predecessors","costs","closest","v","cost_of_s_to_u","adjacent_nodes","cost_of_s_to_u_plus_cost_of_e","cost_of_s_to_v","open","PriorityQueue","make","empty","pop","cost","hasOwnProperty","msg","extract_shortest_path_from_predecessor_list","T","queue","sorter","default_sorter","item","shift","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","props","tag","default","$slots","watch","$props","deep","immediate","handler","$el","generate","methods","_this","url","innerHTML","mounted","factory","userAgentMap","ie","edge","firefox","chrome","safari","androidChrome","iphone","ipad","iosClient","androidClient","iosTalkClient","androidTalkClient","davx5","webPirate","sailfishBrowser","neon","nameMap","productName","window","oc_defaults","iconMap","components","NcActions","NcActionButton","NcActionCheckbox","NcTextField","token","required","showMore","canScope","canDelete","renaming","newName","oldName","actionOpen","computed","lastActivityRelative","OC","Util","relativeModifiedDate","lastActivity","formatDate","iconName","matches","match","icon","os","title","client","current","wiping","startRename","$nextTick","$refs","input","select","cancelRename","$emit","revoke","rename","wipe","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","component","_vm","_c","_self","class","attrs","staticClass","_v","canRename","ref","on","$event","_k","keyCode","model","callback","$$v","expression","_s","_e","scope","filesystem","stopPropagation","preventDefault","AuthToken","tokens","sortedTokens","t1","t2","ts1","toggleScope","onDelete","onWipe","_l","emits","fillColor","_b","$attrs","_regeneratorRuntime","Op","hasOwn","desc","$Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","record","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","state","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","doneResult","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","async","iter","object","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","Check","ContentCopy","NcButton","QR","add","Function","adding","loading","deviceName","appPassword","loginName","copied","showQR","qrUrl","copyTooltipOptions","selectInput","currentTarget","submit","confirmPassword","server","location","protocol","host","getRootUrl","Notification","showTemporary","copyPassword","_this2","_callee","_context","navigator","clipboard","writeText","t0","showError","setTimeout","domProps","scopedSlots","_u","proxy","tap","AuthTokenSetupDialogue","AuthTokenList","canCreateToken","Boolean","baseUrl","generateUrl","addNewToken","debug","axios","post","resp","deviceToken","toggleTokenScope","oldVal","updateToken","deleteToken","filter","delete","wipeToken","_this3","dialogs","confirm","sanitize","__webpack_nonce__","btoa","requestToken","Vue","use","VTooltip","defaultHtml","extend","AuthTokenSection","propsData","loadState","$mount","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","splice","getter","__esModule","definition","chunkId","all","promises","globalThis","prop","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"settings-vue-settings-personal-security.js?v=064d2a55fd21d3602691","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?1110","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?1338","webpack://nextcloud/./apps/settings/src/components/AuthToken.vue?ca52","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?6b8b","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?4748","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?90cb","webpack://nextcloud/./apps/settings/src/components/AuthTokenList.vue?5c2d","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=00bbfaf7&","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?2afb","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?521c","webpack://nextcloud/./apps/settings/src/components/AuthTokenSetupDialogue.vue?6bad","webpack:///nextcloud/apps/settings/src/components/AuthTokenSection.vue","webpack:///nextcloud/apps/settings/src/components/AuthTokenSection.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/AuthTokenSection.vue?e9d0","webpack://nextcloud/./apps/settings/src/components/AuthTokenSection.vue?a091","webpack:///nextcloud/apps/settings/src/main-personal-security.js","webpack:///nextcloud/apps/settings/src/components/AuthToken.vue?vue&type=style&index=0&id=45abe73a&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&","webpack:///nextcloud/apps/settings/src/components/AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=2fd8ed9f&prod&lang=scss&scoped=true&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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(function(key) { return __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 inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(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\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(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(function(fn) { return 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};","/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n\t// can-promise has a crash in some versions of react native that dont have\n\t// standard global objects\n\t// https://github.com/soldair/node-qrcode/issues/157\n\n\tmodule.exports = function () {\n\t return typeof Promise === 'function' && Promise.prototype && Promise.prototype.then\n\t};\n\n\t},{}],2:[function(require,module,exports){\n\t/**\n\t * Alignment pattern are fixed reference pattern in defined positions\n\t * in a matrix symbology, which enables the decode software to re-synchronise\n\t * the coordinate mapping of the image modules in the event of moderate amounts\n\t * of distortion of the image.\n\t *\n\t * Alignment patterns are present only in QR Code symbols of version 2 or larger\n\t * and their number depends on the symbol version.\n\t */\n\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\n\t/**\n\t * Calculate the row/column coordinates of the center module of each alignment pattern\n\t * for the specified QR Code version.\n\t *\n\t * The alignment patterns are positioned symmetrically on either side of the diagonal\n\t * running from the top left corner of the symbol to the bottom right corner.\n\t *\n\t * Since positions are simmetrical only half of the coordinates are returned.\n\t * Each item of the array will represent in turn the x and y coordinate.\n\t * @see {@link getPositions}\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinate\n\t */\n\texports.getRowColCoords = function getRowColCoords (version) {\n\t if (version === 1) return []\n\n\t var posCount = Math.floor(version / 7) + 2;\n\t var size = getSymbolSize(version);\n\t var intervals = size === 145 ? 26 : Math.ceil((size - 13) / (2 * posCount - 2)) * 2;\n\t var positions = [size - 7]; // Last coord is always (size - 7)\n\n\t for (var i = 1; i < posCount - 1; i++) {\n\t positions[i] = positions[i - 1] - intervals;\n\t }\n\n\t positions.push(6); // First coord is always 6\n\n\t return positions.reverse()\n\t};\n\n\t/**\n\t * Returns an array containing the positions of each alignment pattern.\n\t * Each array's element represent the center point of the pattern as (x, y) coordinates\n\t *\n\t * Coordinates are calculated expanding the row/column coordinates returned by {@link getRowColCoords}\n\t * and filtering out the items that overlaps with finder pattern\n\t *\n\t * @example\n\t * For a Version 7 symbol {@link getRowColCoords} returns values 6, 22 and 38.\n\t * The alignment patterns, therefore, are to be centered on (row, column)\n\t * positions (6,22), (22,6), (22,22), (22,38), (38,22), (38,38).\n\t * Note that the coordinates (6,6), (6,38), (38,6) are occupied by finder patterns\n\t * and are not therefore used for alignment patterns.\n\t *\n\t * var pos = getPositions(7)\n\t * // [[6,22], [22,6], [22,22], [22,38], [38,22], [38,38]]\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var coords = [];\n\t var pos = exports.getRowColCoords(version);\n\t var posLength = pos.length;\n\n\t for (var i = 0; i < posLength; i++) {\n\t for (var j = 0; j < posLength; j++) {\n\t // Skip if position is occupied by finder patterns\n\t if ((i === 0 && j === 0) || // top-left\n\t (i === 0 && j === posLength - 1) || // bottom-left\n\t (i === posLength - 1 && j === 0)) { // top-right\n\t continue\n\t }\n\n\t coords.push([pos[i], pos[j]]);\n\t }\n\t }\n\n\t return coords\n\t};\n\n\t},{\"./utils\":21}],3:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\t/**\n\t * Array of characters available in alphanumeric mode\n\t *\n\t * As per QR Code specification, to each character\n\t * is assigned a value from 0 to 44 which in this case coincides\n\t * with the array index\n\t *\n\t * @type {Array}\n\t */\n\tvar ALPHA_NUM_CHARS = [\n\t '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n\t 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n\t 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',\n\t ' ', '$', '%', '*', '+', '-', '.', '/', ':'\n\t];\n\n\tfunction AlphanumericData (data) {\n\t this.mode = Mode.ALPHANUMERIC;\n\t this.data = data;\n\t}\n\n\tAlphanumericData.getBitsLength = function getBitsLength (length) {\n\t return 11 * Math.floor(length / 2) + 6 * (length % 2)\n\t};\n\n\tAlphanumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tAlphanumericData.prototype.getBitsLength = function getBitsLength () {\n\t return AlphanumericData.getBitsLength(this.data.length)\n\t};\n\n\tAlphanumericData.prototype.write = function write (bitBuffer) {\n\t var i;\n\n\t // Input data characters are divided into groups of two characters\n\t // and encoded as 11-bit binary codes.\n\t for (i = 0; i + 2 <= this.data.length; i += 2) {\n\t // The character value of the first character is multiplied by 45\n\t var value = ALPHA_NUM_CHARS.indexOf(this.data[i]) * 45;\n\n\t // The character value of the second digit is added to the product\n\t value += ALPHA_NUM_CHARS.indexOf(this.data[i + 1]);\n\n\t // The sum is then stored as 11-bit binary number\n\t bitBuffer.put(value, 11);\n\t }\n\n\t // If the number of input data characters is not a multiple of two,\n\t // the character value of the final character is encoded as a 6-bit binary number.\n\t if (this.data.length % 2) {\n\t bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i]), 6);\n\t }\n\t};\n\n\tmodule.exports = AlphanumericData;\n\n\t},{\"./mode\":14}],4:[function(require,module,exports){\n\tfunction BitBuffer () {\n\t this.buffer = [];\n\t this.length = 0;\n\t}\n\n\tBitBuffer.prototype = {\n\n\t get: function (index) {\n\t var bufIndex = Math.floor(index / 8);\n\t return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1) === 1\n\t },\n\n\t put: function (num, length) {\n\t for (var i = 0; i < length; i++) {\n\t this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t }\n\t },\n\n\t getLengthInBits: function () {\n\t return this.length\n\t },\n\n\t putBit: function (bit) {\n\t var bufIndex = Math.floor(this.length / 8);\n\t if (this.buffer.length <= bufIndex) {\n\t this.buffer.push(0);\n\t }\n\n\t if (bit) {\n\t this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t }\n\n\t this.length++;\n\t }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t if (!size || size < 1) {\n\t throw new Error('BitMatrix size must be defined and greater than 0')\n\t }\n\n\t this.size = size;\n\t this.data = BufferUtil.alloc(size * size);\n\t this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t var index = row * this.size + col;\n\t this.data[index] = value;\n\t if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t this.mode = Mode.BYTE;\n\t this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t for (var i = 0, l = this.data.length; i < l; i++) {\n\t bitBuffer.put(this.data[i], 8);\n\t }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L M Q H\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 2, 2,\r\n\t 1, 2, 2, 4,\r\n\t 1, 2, 4, 4,\r\n\t 2, 4, 4, 4,\r\n\t 2, 4, 6, 5,\r\n\t 2, 4, 6, 6,\r\n\t 2, 5, 8, 8,\r\n\t 4, 5, 8, 8,\r\n\t 4, 5, 8, 11,\r\n\t 4, 8, 10, 11,\r\n\t 4, 9, 12, 16,\r\n\t 4, 9, 16, 16,\r\n\t 6, 10, 12, 18,\r\n\t 6, 10, 17, 16,\r\n\t 6, 11, 16, 19,\r\n\t 6, 13, 18, 21,\r\n\t 7, 14, 21, 25,\r\n\t 8, 16, 20, 25,\r\n\t 8, 17, 23, 25,\r\n\t 9, 17, 23, 34,\r\n\t 9, 18, 25, 30,\r\n\t 10, 20, 27, 32,\r\n\t 12, 21, 29, 35,\r\n\t 12, 23, 34, 37,\r\n\t 12, 25, 34, 40,\r\n\t 13, 26, 35, 42,\r\n\t 14, 28, 38, 45,\r\n\t 15, 29, 40, 48,\r\n\t 16, 31, 43, 51,\r\n\t 17, 33, 45, 54,\r\n\t 18, 35, 48, 57,\r\n\t 19, 37, 51, 60,\r\n\t 19, 38, 53, 63,\r\n\t 20, 40, 56, 66,\r\n\t 21, 43, 59, 70,\r\n\t 22, 45, 62, 74,\r\n\t 24, 47, 65, 77,\r\n\t 25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L M Q H\r\n\t 7, 10, 13, 17,\r\n\t 10, 16, 22, 28,\r\n\t 15, 26, 36, 44,\r\n\t 20, 36, 52, 64,\r\n\t 26, 48, 72, 88,\r\n\t 36, 64, 96, 112,\r\n\t 40, 72, 108, 130,\r\n\t 48, 88, 132, 156,\r\n\t 60, 110, 160, 192,\r\n\t 72, 130, 192, 224,\r\n\t 80, 150, 224, 264,\r\n\t 96, 176, 260, 308,\r\n\t 104, 198, 288, 352,\r\n\t 120, 216, 320, 384,\r\n\t 132, 240, 360, 432,\r\n\t 144, 280, 408, 480,\r\n\t 168, 308, 448, 532,\r\n\t 180, 338, 504, 588,\r\n\t 196, 364, 546, 650,\r\n\t 224, 416, 600, 700,\r\n\t 224, 442, 644, 750,\r\n\t 252, 476, 690, 816,\r\n\t 270, 504, 750, 900,\r\n\t 300, 560, 810, 960,\r\n\t 312, 588, 870, 1050,\r\n\t 336, 644, 952, 1110,\r\n\t 360, 700, 1020, 1200,\r\n\t 390, 728, 1050, 1260,\r\n\t 420, 784, 1140, 1350,\r\n\t 450, 812, 1200, 1440,\r\n\t 480, 868, 1290, 1530,\r\n\t 510, 924, 1350, 1620,\r\n\t 540, 980, 1440, 1710,\r\n\t 570, 1036, 1530, 1800,\r\n\t 570, 1064, 1590, 1890,\r\n\t 600, 1120, 1680, 1980,\r\n\t 630, 1204, 1770, 2100,\r\n\t 660, 1260, 1860, 2220,\r\n\t 720, 1316, 1950, 2310,\r\n\t 750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'l':\n\t case 'low':\n\t return exports.L\n\n\t case 'm':\n\t case 'medium':\n\t return exports.M\n\n\t case 'q':\n\t case 'quartile':\n\t return exports.Q\n\n\t case 'h':\n\t case 'high':\n\t return exports.H\n\n\t default:\n\t throw new Error('Unknown EC Level: ' + string)\n\t }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t return level && typeof level.bit !== 'undefined' &&\n\t level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var size = getSymbolSize(version);\n\n\t return [\n\t // top-left\n\t [0, 0],\n\t // top-right\n\t [size - FINDER_PATTERN_SIZE, 0],\n\t // bottom-left\n\t [0, size - FINDER_PATTERN_SIZE]\n\t ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Number} mask Mask pattern\n\t * @return {Number} Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t var d = data << 10;\n\n\t while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t }\n\n\t // xor final data with mask pattern in order to ensure that\n\t // no combination of Error Correction Level and data mask pattern\n\t // will result in an all-zero data string\n\t return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t var x = 1;\n\t for (var i = 0; i < 255; i++) {\n\t EXP_TABLE[i] = x;\n\t LOG_TABLE[x] = i;\n\n\t x <<= 1; // multiply by 2\n\n\t // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t x ^= 0x11D;\n\t }\n\t }\n\n\t // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t // two GF numbers, no more).\n\t // @see {@link mul}\n\t for (i = 255; i < 512; i++) {\n\t EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t if (n < 1) throw new Error('log(' + n + ')')\n\t return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param {Number} x\n\t * @param {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t if (x === 0 || y === 0) return 0\n\n\t // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t // @see {@link initTables}\n\t return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t this.mode = Mode.KANJI;\n\t this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t var i;\n\n\t // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t // These byte values are shifted from the JIS X 0208 values.\n\t // JIS X 0208 gives details of the shift coded representation.\n\t for (i = 0; i < this.data.length; i++) {\n\t var value = Utils.toSJIS(this.data[i]);\n\n\t // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t if (value >= 0x8140 && value <= 0x9FFC) {\n\t // Subtract 0x8140 from Shift JIS value\n\t value -= 0x8140;\n\n\t // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t // Subtract 0xC140 from Shift JIS value\n\t value -= 0xC140;\n\t } else {\n\t throw new Error(\n\t 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t 'Make sure your charset is UTF-8')\n\t }\n\n\t // Multiply most significant byte of result by 0xC0\n\t // and add least significant byte to product\n\t value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t // Convert result to a 13-bit binary string\n\t bitBuffer.put(value, 13);\n\t }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t PATTERN000: 0,\n\t PATTERN001: 1,\n\t PATTERN010: 2,\n\t PATTERN011: 3,\n\t PATTERN100: 4,\n\t PATTERN101: 5,\n\t PATTERN110: 6,\n\t PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t N1: 3,\n\t N2: 3,\n\t N3: 40,\n\t N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param {Number} mask Mask pattern\n\t * @return {Boolean} true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param {Number|String} value Mask pattern value\n\t * @return {Number} Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var sameCountCol = 0;\n\t var sameCountRow = 0;\n\t var lastCol = null;\n\t var lastRow = null;\n\n\t for (var row = 0; row < size; row++) {\n\t sameCountCol = sameCountRow = 0;\n\t lastCol = lastRow = null;\n\n\t for (var col = 0; col < size; col++) {\n\t var module = data.get(row, col);\n\t if (module === lastCol) {\n\t sameCountCol++;\n\t } else {\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t lastCol = module;\n\t sameCountCol = 1;\n\t }\n\n\t module = data.get(col, row);\n\t if (module === lastRow) {\n\t sameCountRow++;\n\t } else {\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t lastRow = module;\n\t sameCountRow = 1;\n\t }\n\t }\n\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t }\n\n\t return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t var size = data.size;\n\t var points = 0;\n\n\t for (var row = 0; row < size - 1; row++) {\n\t for (var col = 0; col < size - 1; col++) {\n\t var last = data.get(row, col) +\n\t data.get(row, col + 1) +\n\t data.get(row + 1, col) +\n\t data.get(row + 1, col + 1);\n\n\t if (last === 4 || last === 0) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var bitsCol = 0;\n\t var bitsRow = 0;\n\n\t for (var row = 0; row < size; row++) {\n\t bitsCol = bitsRow = 0;\n\t for (var col = 0; col < size; col++) {\n\t bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t var darkCount = 0;\n\t var modulesCount = data.data.length;\n\n\t for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param {Number} maskPattern Pattern reference value\n\t * @param {Number} i Row\n\t * @param {Number} j Column\n\t * @return {Boolean} Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t switch (maskPattern) {\n\t case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t case exports.Patterns.PATTERN001: return i % 2 === 0\n\t case exports.Patterns.PATTERN010: return j % 3 === 0\n\t case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t default: throw new Error('bad maskPattern:' + maskPattern)\n\t }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param {Number} pattern Pattern reference number\n\t * @param {BitMatrix} data BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t var size = data.size;\n\n\t for (var col = 0; col < size; col++) {\n\t for (var row = 0; row < size; row++) {\n\t if (data.isReserved(row, col)) continue\n\t data.xor(row, col, getMaskAt(pattern, row, col));\n\t }\n\t }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t var numPatterns = Object.keys(exports.Patterns).length;\n\t var bestPattern = 0;\n\t var lowerPenalty = Infinity;\n\n\t for (var p = 0; p < numPatterns; p++) {\n\t setupFormatFunc(p);\n\t exports.applyMask(p, data);\n\n\t // Calculate penalty\n\t var penalty =\n\t exports.getPenaltyN1(data) +\n\t exports.getPenaltyN2(data) +\n\t exports.getPenaltyN3(data) +\n\t exports.getPenaltyN4(data);\n\n\t // Undo previously applied mask\n\t exports.applyMask(p, data);\n\n\t if (penalty < lowerPenalty) {\n\t lowerPenalty = penalty;\n\t bestPattern = p;\n\t }\n\t }\n\n\t return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t id: 'Numeric',\n\t bit: 1 << 0,\n\t ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t * 26 alphabetic characters (A - Z),\n\t * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t id: 'Alphanumeric',\n\t bit: 1 << 1,\n\t ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t id: 'Byte',\n\t bit: 1 << 2,\n\t ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t id: 'Kanji',\n\t bit: 1 << 3,\n\t ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param {Mode} mode Data mode\n\t * @param {Number} version QR Code version\n\t * @return {Number} Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid version: ' + version)\n\t }\n\n\t if (version >= 1 && version < 10) return mode.ccBits[0]\n\t else if (version < 27) return mode.ccBits[1]\n\t return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param {String} dataStr Input data string\n\t * @return {Mode} Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String} Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t if (mode && mode.id) return mode.id\n\t throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param {String} string Mode name\n\t * @returns {Mode} Mode object\n\t */\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'numeric':\n\t return exports.NUMERIC\n\t case 'alphanumeric':\n\t return exports.ALPHANUMERIC\n\t case 'kanji':\n\t return exports.KANJI\n\t case 'byte':\n\t return exports.BYTE\n\t default:\n\t throw new Error('Unknown mode: ' + string)\n\t }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param {Mode|String} value Encoding mode\n\t * @param {Mode} defaultValue Fallback value\n\t * @return {Mode} Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t this.mode = Mode.NUMERIC;\n\t this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t var i, group, value;\n\n\t // The input data string is divided into groups of three digits,\n\t // and each group is converted to its 10-bit binary equivalent.\n\t for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t group = this.data.substr(i, 3);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, 10);\n\t }\n\n\t // If the number of input digits is not an exact multiple of three,\n\t // the final one or two digits are converted to 4 or 7 bits respectively.\n\t var remainingNum = this.data.length - i;\n\t if (remainingNum > 0) {\n\t group = this.data.substr(i);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, remainingNum * 3 + 1);\n\t }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param {Buffer} p1 Polynomial\n\t * @param {Buffer} p2 Polynomial\n\t * @return {Buffer} Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t for (var i = 0; i < p1.length; i++) {\n\t for (var j = 0; j < p2.length; j++) {\n\t coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t }\n\t }\n\n\t return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param {Buffer} divident Polynomial\n\t * @param {Buffer} divisor Polynomial\n\t * @return {Buffer} Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t var result = BufferUtil.from(divident);\n\n\t while ((result.length - divisor.length) >= 0) {\n\t var coeff = result[0];\n\n\t for (var i = 0; i < divisor.length; i++) {\n\t result[i] ^= GF.mul(divisor[i], coeff);\n\t }\n\n\t // remove all zeros from buffer head\n\t var offset = 0;\n\t while (offset < result.length && result[offset] === 0) offset++;\n\t result = result.slice(offset);\n\t }\n\n\t return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param {Number} degree Degree of the generator polynomial\n\t * @return {Buffer} Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t var poly = BufferUtil.from([1]);\n\t for (var i = 0; i < degree; i++) {\n\t poly = exports.mul(poly, [1, GF.exp(i)]);\n\t }\n\n\t return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t var size = matrix.size;\n\t var pos = FinderPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -1; r <= 7; r++) {\n\t if (row + r <= -1 || size <= row + r) continue\n\n\t for (var c = -1; c <= 7; c++) {\n\t if (col + c <= -1 || size <= col + c) continue\n\n\t if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t var size = matrix.size;\n\n\t for (var r = 8; r < size - 8; r++) {\n\t var value = r % 2 === 0;\n\t matrix.set(r, 6, value, true);\n\t matrix.set(6, r, value, true);\n\t }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t var pos = AlignmentPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -2; r <= 2; r++) {\n\t for (var c = -2; c <= 2; c++) {\n\t if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t (r === 0 && c === 0)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t var size = matrix.size;\n\t var bits = Version.getEncodedBits(version);\n\t var row, col, mod;\n\n\t for (var i = 0; i < 18; i++) {\n\t row = Math.floor(i / 3);\n\t col = i % 3 + size - 8 - 3;\n\t mod = ((bits >> i) & 1) === 1;\n\n\t matrix.set(row, col, mod, true);\n\t matrix.set(col, row, mod, true);\n\t }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {Number} maskPattern Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t var size = matrix.size;\n\t var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t var i, mod;\n\n\t for (i = 0; i < 15; i++) {\n\t mod = ((bits >> i) & 1) === 1;\n\n\t // vertical\n\t if (i < 6) {\n\t matrix.set(i, 8, mod, true);\n\t } else if (i < 8) {\n\t matrix.set(i + 1, 8, mod, true);\n\t } else {\n\t matrix.set(size - 15 + i, 8, mod, true);\n\t }\n\n\t // horizontal\n\t if (i < 8) {\n\t matrix.set(8, size - i - 1, mod, true);\n\t } else if (i < 9) {\n\t matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t } else {\n\t matrix.set(8, 15 - i - 1, mod, true);\n\t }\n\t }\n\n\t // fixed module\n\t matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Buffer} data Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t var size = matrix.size;\n\t var inc = -1;\n\t var row = size - 1;\n\t var bitIndex = 7;\n\t var byteIndex = 0;\n\n\t for (var col = size - 1; col > 0; col -= 2) {\n\t if (col === 6) col--;\n\n\t while (true) {\n\t for (var c = 0; c < 2; c++) {\n\t if (!matrix.isReserved(row, col - c)) {\n\t var dark = false;\n\n\t if (byteIndex < data.length) {\n\t dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t }\n\n\t matrix.set(row, col - c, dark);\n\t bitIndex--;\n\n\t if (bitIndex === -1) {\n\t byteIndex++;\n\t bitIndex = 7;\n\t }\n\t }\n\t }\n\n\t row += inc;\n\n\t if (row < 0 || size <= row) {\n\t row -= inc;\n\t inc = -inc;\n\t break\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {ByteData} data Data input\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t // Prepare data buffer\n\t var buffer = new BitBuffer();\n\n\t segments.forEach(function (data) {\n\t // prefix data with mode indicator (4 bits)\n\t buffer.put(data.mode.bit, 4);\n\n\t // Prefix data with character count indicator.\n\t // The character count indicator is a string of bits that represents the\n\t // number of characters that are being encoded.\n\t // The character count indicator must be placed after the mode indicator\n\t // and must be a certain number of bits long, depending on the QR version\n\t // and data mode\n\t // @see {@link Mode.getCharCountIndicator}.\n\t buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t // add binary data sequence to buffer\n\t data.write(buffer);\n\t });\n\n\t // Calculate required number of bits\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t // Add a terminator.\n\t // If the bit string is shorter than the total number of required bits,\n\t // a terminator of up to four 0s must be added to the right side of the string.\n\t // If the bit string is more than four bits shorter than the required number of bits,\n\t // add four 0s to the end.\n\t if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t buffer.put(0, 4);\n\t }\n\n\t // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t // are needed to reach the required number of bits.\n\n\t // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t while (buffer.getLengthInBits() % 8 !== 0) {\n\t buffer.putBit(0);\n\t }\n\n\t // Add pad bytes if the string is still shorter than the total number of required bits.\n\t // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t // and 00010001 (0x11) alternately.\n\t var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t for (var i = 0; i < remainingByte; i++) {\n\t buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t }\n\n\t return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param {BitBuffer} bitBuffer Data to encode\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t // Total number of blocks\n\t var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t // Calculate how many blocks each group should contain\n\t var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t // Number of EC codewords is the same for both groups\n\t var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t var rs = new ReedSolomonEncoder(ecCount);\n\n\t var offset = 0;\n\t var dcData = new Array(ecTotalBlocks);\n\t var ecData = new Array(ecTotalBlocks);\n\t var maxDataSize = 0;\n\t var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t // Divide the buffer into the required number of blocks\n\t for (var b = 0; b < ecTotalBlocks; b++) {\n\t var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t // extract a block of data from buffer\n\t dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t // Calculate EC codewords for this data block\n\t ecData[b] = rs.encode(dcData[b]);\n\n\t offset += dataSize;\n\t maxDataSize = Math.max(maxDataSize, dataSize);\n\t }\n\n\t // Create final data\n\t // Interleave the data and error correction codewords from each block\n\t var data = BufferUtil.alloc(totalCodewords);\n\t var index = 0;\n\t var i, r;\n\n\t // Add data codewords\n\t for (i = 0; i < maxDataSize; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t if (i < dcData[r].length) {\n\t data[index++] = dcData[r][i];\n\t }\n\t }\n\t }\n\n\t // Apped EC codewords\n\t for (i = 0; i < ecCount; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t data[index++] = ecData[r][i];\n\t }\n\t }\n\n\t return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param {MaskPattern} maskPattern Mask pattern\n\t * @return {Object} Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t var segments;\n\n\t if (isArray(data)) {\n\t segments = Segments.fromArray(data);\n\t } else if (typeof data === 'string') {\n\t var estimatedVersion = version;\n\n\t if (!estimatedVersion) {\n\t var rawSegments = Segments.rawSplit(data);\n\n\t // Estimate best version that can contain raw splitted segments\n\t estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t errorCorrectionLevel);\n\t }\n\n\t // Build optimized segments\n\t // If estimated version is undefined, try with the highest version\n\t segments = Segments.fromString(data, estimatedVersion || 40);\n\t } else {\n\t throw new Error('Invalid data')\n\t }\n\n\t // Get the min version that can contain data\n\t var bestVersion = Version.getBestVersionForData(segments,\n\t errorCorrectionLevel);\n\n\t // If no version is found, data cannot be stored\n\t if (!bestVersion) {\n\t throw new Error('The amount of data is too big to be stored in a QR Code')\n\t }\n\n\t // If not specified, use min version as default\n\t if (!version) {\n\t version = bestVersion;\n\n\t // Check if the specified version can contain the data\n\t } else if (version < bestVersion) {\n\t throw new Error('\\n' +\n\t 'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t )\n\t }\n\n\t var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t // Allocate matrix buffer\n\t var moduleCount = Utils.getSymbolSize(version);\n\t var modules = new BitMatrix(moduleCount);\n\n\t // Add function modules\n\t setupFinderPattern(modules, version);\n\t setupTimingPattern(modules);\n\t setupAlignmentPattern(modules, version);\n\n\t // Add temporary dummy bits for format info just to set them as reserved.\n\t // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t // since the masking operation must be performed only on the encoding region.\n\t // These blocks will be replaced with correct values later in code.\n\t setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t if (version >= 7) {\n\t setupVersionInfo(modules, version);\n\t }\n\n\t // Add data codewords\n\t setupData(modules, dataBits);\n\n\t if (isNaN(maskPattern)) {\n\t // Find best mask pattern\n\t maskPattern = MaskPattern.getBestMask(modules,\n\t setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t }\n\n\t // Apply mask pattern\n\t MaskPattern.applyMask(maskPattern, modules);\n\n\t // Replace format info bits with correct values\n\t setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t return {\n\t modules: modules,\n\t version: version,\n\t errorCorrectionLevel: errorCorrectionLevel,\n\t maskPattern: maskPattern,\n\t segments: segments\n\t }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data Input data\n\t * @param {Object} options Optional configurations\n\t * @param {Number} options.version QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t if (typeof data === 'undefined' || data === '') {\n\t throw new Error('No input text')\n\t }\n\n\t var errorCorrectionLevel = ECLevel.M;\n\t var version;\n\t var mask;\n\n\t if (typeof options !== 'undefined') {\n\t // Use higher error correction level as default\n\t errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t version = Version.from(options.version);\n\t mask = MaskPattern.from(options.maskPattern);\n\n\t if (options.toSJISFunc) {\n\t Utils.setToSJISFunction(options.toSJISFunc);\n\t }\n\t }\n\n\t return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t this.genPoly = undefined;\n\t this.degree = degree;\n\n\t if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t // create an irreducible generator polynomial\n\t this.degree = degree;\n\t this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param {Buffer} data Buffer containing input data\n\t * @return {Buffer} Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t if (!this.genPoly) {\n\t throw new Error('Encoder not initialized')\n\t }\n\n\t // Calculate EC for this data block\n\t // extends data size to data+genPoly size\n\t var pad = BufferUtil.alloc(this.degree);\n\t var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t // The error correction codewords are the remainder after dividing the data codewords\n\t // by a generator polynomial\n\t var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t // If coefficients number in remainder are less than genPoly degree,\n\t // pad with 0s to the left to reach the needed number of coefficients\n\t var start = this.degree - remainder.length;\n\t if (start > 0) {\n\t var buff = BufferUtil.alloc(this.degree);\n\t remainder.copy(buff, start);\n\n\t return buff\n\t }\n\n\t return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param {String} str Input string\n\t * @return {Number} Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param {Mode} mode Segment mode\n\t * @param {String} str String to process\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t var segments = [];\n\t var result;\n\n\t while ((result = regex.exec(str)) !== null) {\n\t segments.push({\n\t data: result[0],\n\t index: result.index,\n\t mode: mode,\n\t length: result[0].length\n\t });\n\t }\n\n\t return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param {String} dataStr Input string\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t var byteSegs;\n\t var kanjiSegs;\n\n\t if (Utils.isKanjiModeEnabled()) {\n\t byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t } else {\n\t byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t kanjiSegs = [];\n\t }\n\n\t var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t return segs\n\t .sort(function (s1, s2) {\n\t return s1.index - s2.index\n\t })\n\t .map(function (obj) {\n\t return {\n\t data: obj.data,\n\t mode: obj.mode,\n\t length: obj.length\n\t }\n\t })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param {Number} length String length\n\t * @param {Mode} mode Segment mode\n\t * @return {Number} Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return NumericData.getBitsLength(length)\n\t case Mode.ALPHANUMERIC:\n\t return AlphanumericData.getBitsLength(length)\n\t case Mode.KANJI:\n\t return KanjiData.getBitsLength(length)\n\t case Mode.BYTE:\n\t return ByteData.getBitsLength(length)\n\t }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t return segs.reduce(function (acc, curr) {\n\t var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t if (prevSeg && prevSeg.mode === curr.mode) {\n\t acc[acc.length - 1].data += curr.data;\n\t return acc\n\t }\n\n\t acc.push(curr);\n\t return acc\n\t }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t var nodes = [];\n\t for (var i = 0; i < segs.length; i++) {\n\t var seg = segs[i];\n\n\t switch (seg.mode) {\n\t case Mode.NUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.ALPHANUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.KANJI:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t break\n\t case Mode.BYTE:\n\t nodes.push([\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t }\n\t }\n\n\t return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param {Array} nodes Array of object with segments data\n\t * @param {Number} version QR Code version\n\t * @return {Object} Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t var table = {};\n\t var graph = {'start': {}};\n\t var prevNodeIds = ['start'];\n\n\t for (var i = 0; i < nodes.length; i++) {\n\t var nodeGroup = nodes[i];\n\t var currentNodeIds = [];\n\n\t for (var j = 0; j < nodeGroup.length; j++) {\n\t var node = nodeGroup[j];\n\t var key = '' + i + j;\n\n\t currentNodeIds.push(key);\n\t table[key] = { node: node, lastCount: 0 };\n\t graph[key] = {};\n\n\t for (var n = 0; n < prevNodeIds.length; n++) {\n\t var prevNodeId = prevNodeIds[n];\n\n\t if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t graph[prevNodeId][key] =\n\t getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t table[prevNodeId].lastCount += node.length;\n\t } else {\n\t if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t 4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t }\n\t }\n\t }\n\n\t prevNodeIds = currentNodeIds;\n\t }\n\n\t for (n = 0; n < prevNodeIds.length; n++) {\n\t graph[prevNodeIds[n]]['end'] = 0;\n\t }\n\n\t return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param {String} data Input data\n\t * @param {Mode | String} modesHint Data mode\n\t * @return {Segment} Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t var mode;\n\t var bestMode = Mode.getBestModeForData(data);\n\n\t mode = Mode.from(modesHint, bestMode);\n\n\t // Make sure data can be encoded\n\t if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t throw new Error('\"' + data + '\"' +\n\t ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t }\n\n\t // Use Mode.BYTE if Kanji support is disabled\n\t if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t mode = Mode.BYTE;\n\t }\n\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return new NumericData(data)\n\n\t case Mode.ALPHANUMERIC:\n\t return new AlphanumericData(data)\n\n\t case Mode.KANJI:\n\t return new KanjiData(data)\n\n\t case Mode.BYTE:\n\t return new ByteData(data)\n\t }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param {Array} array Array of objects with segments data\n\t * @return {Array} Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t return array.reduce(function (acc, seg) {\n\t if (typeof seg === 'string') {\n\t acc.push(buildSingleSegment(seg, null));\n\t } else if (seg.data) {\n\t acc.push(buildSingleSegment(seg.data, seg.mode));\n\t }\n\n\t return acc\n\t }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t var nodes = buildNodes(segs);\n\t var graph = buildGraph(nodes, version);\n\t var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t var optimizedSegs = [];\n\t for (var i = 1; i < path.length - 1; i++) {\n\t optimizedSegs.push(graph.table[path[i]].node);\n\t }\n\n\t return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param {string} data Input string\n\t * @return {Array} Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t return exports.fromArray(\n\t getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t 0, // Not used\n\t 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param {Number} data Value to encode\n\t * @return {Number} Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t var digit = 0;\n\n\t while (data !== 0) {\n\t digit++;\n\t data >>>= 1;\n\t }\n\n\t return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('\"toSJISFunc\" is not a valid function.')\n\t }\n\n\t toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Boolean} true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t // Character count indicator + mode indicator bits\n\t return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t var totalBits = 0;\n\n\t segments.forEach(function (data) {\n\t var reservedBits = getReservedBitsCount(data.mode, version);\n\t totalBits += reservedBits + data.getBitsLength();\n\t });\n\n\t return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param {Number|String} value QR Code version\n\t * @param {Number} defaultValue Fallback value\n\t * @return {Number} QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (VersionCheck.isValid(value)) {\n\t return parseInt(value, 10)\n\t }\n\n\t return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param {Number} version QR Code version (1-40)\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t // Use Byte mode as default\n\t if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t // Return max number of storable codewords\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return Math.floor((usableBits / 10) * 3)\n\n\t case Mode.ALPHANUMERIC:\n\t return Math.floor((usableBits / 11) * 2)\n\n\t case Mode.KANJI:\n\t return Math.floor(usableBits / 13)\n\n\t case Mode.BYTE:\n\t default:\n\t return Math.floor(usableBits / 8)\n\t }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param {Segment} data Segment of data\n\t * @param {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t var seg;\n\n\t var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t if (isArray(data)) {\n\t if (data.length > 1) {\n\t return getBestVersionForMixedData(data, ecl)\n\t }\n\n\t if (data.length === 0) {\n\t return 1\n\t }\n\n\t seg = data[0];\n\t } else {\n\t seg = data;\n\t }\n\n\t return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t if (!VersionCheck.isValid(version) || version < 7) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t var d = version << 12;\n\n\t while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t }\n\n\t return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t var args = [].slice.call(arguments, 1);\n\t var argsNum = args.length;\n\t var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t if (!isLastArgCb && !canPromise()) {\n\t throw new Error('Callback required as last argument')\n\t }\n\n\t if (isLastArgCb) {\n\t if (argsNum < 2) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 2) {\n\t cb = text;\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 3) {\n\t if (canvas.getContext && typeof cb === 'undefined') {\n\t cb = opts;\n\t opts = undefined;\n\t } else {\n\t cb = opts;\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\t }\n\t } else {\n\t if (argsNum < 1) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 1) {\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 2 && !canvas.getContext) {\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t var data = QRCode.create(text, opts);\n\t resolve(renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t reject(e);\n\t }\n\t })\n\t }\n\n\t try {\n\t var data = QRCode.create(text, opts);\n\t cb(null, renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t cb(e);\n\t }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t if (!canvas.style) canvas.style = {};\n\t canvas.height = size;\n\t canvas.width = size;\n\t canvas.style.height = size + 'px';\n\t canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t try {\n\t return document.createElement('canvas')\n\t } catch (e) {\n\t throw new Error('You need to specify a canvas element')\n\t }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t var opts = options;\n\t var canvasEl = canvas;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!canvas) {\n\t canvasEl = getCanvasElement();\n\t }\n\n\t opts = Utils.getOptions(opts);\n\t var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t var ctx = canvasEl.getContext('2d');\n\t var image = ctx.createImageData(size, size);\n\t Utils.qrToImageData(image.data, qrData, opts);\n\n\t clearCanvas(ctx, canvasEl, size);\n\t ctx.putImageData(image, 0, 0);\n\n\t return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t var opts = options;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!opts) opts = {};\n\n\t var canvasEl = exports.render(qrData, canvas, opts);\n\n\t var type = opts.type || 'image/png';\n\t var rendererOpts = opts.rendererOpts || {};\n\n\t return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t var alpha = color.a / 255;\n\t var str = attrib + '=\"' + color.hex + '\"';\n\n\t return alpha < 1\n\t ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t var str = cmd + x;\n\t if (typeof y !== 'undefined') str += ' ' + y;\n\n\t return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t var path = '';\n\t var moveBy = 0;\n\t var newRow = false;\n\t var lineLength = 0;\n\n\t for (var i = 0; i < data.length; i++) {\n\t var col = Math.floor(i % size);\n\t var row = Math.floor(i / size);\n\n\t if (!col && !newRow) newRow = true;\n\n\t if (data[i]) {\n\t lineLength++;\n\n\t if (!(i > 0 && col > 0 && data[i - 1])) {\n\t path += newRow\n\t ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t : svgCmd('m', moveBy, 0);\n\n\t moveBy = 0;\n\t newRow = false;\n\t }\n\n\t if (!(col + 1 < size && data[i + 1])) {\n\t path += svgCmd('h', lineLength);\n\t lineLength = 0;\n\t }\n\t } else {\n\t moveBy++;\n\t }\n\t }\n\n\t return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t var opts = Utils.getOptions(options);\n\t var size = qrData.modules.size;\n\t var data = qrData.modules.data;\n\t var qrcodesize = size + opts.margin * 2;\n\n\t var bg = !opts.color.light.a\n\t ? ''\n\t : '<path ' + getColorAttrib(opts.color.light, 'fill') +\n\t ' d=\"M0 0h' + qrcodesize + 'v' + qrcodesize + 'H0z\"/>';\n\n\t var path =\n\t '<path ' + getColorAttrib(opts.color.dark, 'stroke') +\n\t ' d=\"' + qrToPath(data, size, opts.margin) + '\"/>';\n\n\t var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t var svgTag = '<svg xmlns=\"http://www.w3.org/2000/svg\" ' + width + viewBox + ' shape-rendering=\"crispEdges\">' + bg + path + '</svg>\\n';\n\n\t if (typeof cb === 'function') {\n\t cb(null, svgTag);\n\t }\n\n\t return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t if (typeof hex === 'number') {\n\t hex = hex.toString();\n\t }\n\n\t if (typeof hex !== 'string') {\n\t throw new Error('Color should be defined as hex string')\n\t }\n\n\t var hexCode = hex.slice().replace('#', '').split('');\n\t if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t throw new Error('Invalid hex color: ' + hex)\n\t }\n\n\t // Convert from short to long form (fff -> ffffff)\n\t if (hexCode.length === 3 || hexCode.length === 4) {\n\t hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t return [c, c]\n\t }));\n\t }\n\n\t // Add default alpha value\n\t if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t var hexValue = parseInt(hexCode.join(''), 16);\n\n\t return {\n\t r: (hexValue >> 24) & 255,\n\t g: (hexValue >> 16) & 255,\n\t b: (hexValue >> 8) & 255,\n\t a: hexValue & 255,\n\t hex: '#' + hexCode.slice(0, 6).join('')\n\t }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t if (!options) options = {};\n\t if (!options.color) options.color = {};\n\n\t var margin = typeof options.margin === 'undefined' ||\n\t options.margin === null ||\n\t options.margin < 0 ? 4 : options.margin;\n\n\t var width = options.width && options.width >= 21 ? options.width : undefined;\n\t var scale = options.scale || 4;\n\n\t return {\n\t width: width,\n\t scale: width ? 4 : scale,\n\t margin: margin,\n\t color: {\n\t dark: hex2rgba(options.color.dark || '#000000ff'),\n\t light: hex2rgba(options.color.light || '#ffffffff')\n\t },\n\t type: options.type,\n\t rendererOpts: options.rendererOpts || {}\n\t }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t return opts.width && opts.width >= qrSize + opts.margin * 2\n\t ? opts.width / (qrSize + opts.margin * 2)\n\t : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t var scale = exports.getScale(qrSize, opts);\n\t return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t var size = qr.modules.size;\n\t var data = qr.modules.data;\n\t var scale = exports.getScale(size, opts);\n\t var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t var scaledMargin = opts.margin * scale;\n\t var palette = [opts.color.light, opts.color.dark];\n\n\t for (var i = 0; i < symbolSize; i++) {\n\t for (var j = 0; j < symbolSize; j++) {\n\t var posDst = (i * symbolSize + j) * 4;\n\t var pxColor = opts.color.light;\n\n\t if (i >= scaledMargin && j >= scaledMargin &&\n\t i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t var iSrc = Math.floor((i - scaledMargin) / scale);\n\t var jSrc = Math.floor((j - scaledMargin) / scale);\n\t pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t }\n\n\t imgData[posDst++] = pxColor.r;\n\t imgData[posDst++] = pxColor.g;\n\t imgData[posDst++] = pxColor.b;\n\t imgData[posDst] = pxColor.a;\n\t }\n\t }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t ? 0x7fffffff\n\t : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t return new Buffer(arg, offset, length)\n\t }\n\n\t if (typeof arg === 'number') {\n\t return allocUnsafe(this, arg)\n\t }\n\n\t return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t Buffer.__proto__ = Uint8Array;\n\n\t // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t var buf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t buf = new Uint8Array(length);\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = that;\n\t if (buf === null) {\n\t buf = new Buffer(length);\n\t }\n\t buf.length = length;\n\t }\n\n\t return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < size; ++i) {\n\t buf[i] = 0;\n\t }\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t var length = byteLength(string) | 0;\n\t var buf = createBuffer(that, length);\n\n\t var actual = buf.write(string);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(that, length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\\'offset\\' is out of bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\\'length\\' is out of bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = fromArrayLike(that, buf);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(that, len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj) {\n\t if ((typeof ArrayBuffer !== 'undefined' &&\n\t obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t return createBuffer(that, 0)\n\t }\n\t return fromArrayLike(that, obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(that, obj.data)\n\t }\n\t }\n\n\t throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t string = '' + string;\n\t }\n\n\t var len = string.length;\n\t if (len === 0) return 0\n\n\t return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t if (typeof value === 'number') {\n\t throw new TypeError('\"value\" argument must not be a number')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t return fromArrayBuffer(that, value, offset, length)\n\t }\n\n\t if (typeof value === 'string') {\n\t return fromString(that, value)\n\t }\n\n\t return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0;\n\t if (isFinite(length)) {\n\t length = length | 0;\n\t } else {\n\t length = undefined;\n\t }\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t newBuf.__proto__ = Buffer.prototype;\n\t } else {\n\t var sliceLen = end - start;\n\t newBuf = new Buffer(sliceLen, undefined);\n\t for (var i = 0; i < sliceLen; ++i) {\n\t newBuf[i] = this[i + start];\n\t }\n\t }\n\n\t return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\t var i;\n\n\t if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t // ascending copy from start\n\t for (i = 0; i < len; ++i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, start + len),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t end = this.length;\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if (code < 256) {\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : new Buffer(val);\n\t var len = bytes.length;\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return createBuffer(null, 0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = allocUnsafe(null, length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t var buffer = new Buffer(size);\n\t buffer.fill(0);\n\t return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t lookup[i] = code[i];\n\t revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t var len = b64.length;\n\n\t if (len % 4 > 0) {\n\t throw new Error('Invalid string. Length must be a multiple of 4')\n\t }\n\n\t // Trim off extra bytes after placeholder bytes are found\n\t // See: https://github.com/beatgammit/base64-js/issues/42\n\t var validLen = b64.indexOf('=');\n\t if (validLen === -1) validLen = len;\n\n\t var placeHoldersLen = validLen === len\n\t ? 0\n\t : 4 - (validLen % 4);\n\n\t return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t var tmp;\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\n\t var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t var curByte = 0;\n\n\t // if there are placeholders, only get up to the last complete 4 chars\n\t var len = placeHoldersLen > 0\n\t ? validLen - 4\n\t : validLen;\n\n\t var i;\n\t for (i = 0; i < len; i += 4) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 18) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t revLookup[b64.charCodeAt(i + 3)];\n\t arr[curByte++] = (tmp >> 16) & 0xFF;\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 2) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 2) |\n\t (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 1) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 10) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t return lookup[num >> 18 & 0x3F] +\n\t lookup[num >> 12 & 0x3F] +\n\t lookup[num >> 6 & 0x3F] +\n\t lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t var tmp;\n\t var output = [];\n\t for (var i = start; i < end; i += 3) {\n\t tmp =\n\t ((uint8[i] << 16) & 0xFF0000) +\n\t ((uint8[i + 1] << 8) & 0xFF00) +\n\t (uint8[i + 2] & 0xFF);\n\t output.push(tripletToBase64(tmp));\n\t }\n\t return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t var tmp;\n\t var len = uint8.length;\n\t var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t var parts = [];\n\t var maxChunkLength = 16383; // must be multiple of 3\n\n\t // go through the array every three bytes, we'll deal with trailing stuff later\n\t for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t parts.push(encodeChunk(\n\t uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t ));\n\t }\n\n\t // pad the end with zeros, but make sure to not forget the extra bytes\n\t if (extraBytes === 1) {\n\t tmp = uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 2] +\n\t lookup[(tmp << 4) & 0x3F] +\n\t '=='\n\t );\n\t } else if (extraBytes === 2) {\n\t tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 10] +\n\t lookup[(tmp >> 4) & 0x3F] +\n\t lookup[(tmp << 2) & 0x3F] +\n\t '='\n\t );\n\t }\n\n\t return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t ? Symbol.for('nodejs.util.inspect.custom')\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t var proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t var buf = new Uint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (ArrayBuffer.isView(value)) {\n\t return fromArrayLike(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, ArrayBuffer) ||\n\t (value && isInstance(value.buffer, ArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t var valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t var b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(\n\t value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t )\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpretted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t var length = byteLength(string, encoding) | 0;\n\t var buf = createBuffer(length);\n\n\t var actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length;\n\t var y = b.length;\n\n\t for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = Buffer.allocUnsafe(length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (isInstance(buf, Uint8Array)) {\n\t buf = Buffer.from(buf);\n\t }\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t var len = string.length;\n\t var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t var loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t var i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t var len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (var i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t var len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (var i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t var len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (var i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t var length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = '';\n\t var max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return '<Buffer ' + str + '>'\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, Uint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t var x = thisEnd - thisStart;\n\t var y = end - start;\n\t var len = Math.min(x, y);\n\n\t var thisCopy = this.slice(thisStart, thisEnd);\n\t var targetCopy = target.slice(start, end);\n\n\t for (var i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t var indexSize = 1;\n\t var arrLength = arr.length;\n\t var valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t var i;\n\t if (dir) {\n\t var foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t var found = true;\n\t for (var j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t var remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t var strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t for (var i = 0; i < length; ++i) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Write(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t var res = [];\n\n\t var i = start;\n\t while (i < end) {\n\t var firstByte = buf[i];\n\t var codePoint = null;\n\t var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t : (firstByte > 0xDF) ? 3\n\t : (firstByte > 0xBF) ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t var len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t var res = '';\n\t var i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t var out = '';\n\t for (var i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end);\n\t var res = '';\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t var val = this[offset + --byteLength];\n\t var mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var i = byteLength;\n\t var mul = 1;\n\t var val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var mul = 1;\n\t var i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = 0;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\n\t if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (var i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t var len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo;\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t var alphabet = '0123456789abcdef';\n\t var table = new Array(256);\n\t for (var i = 0; i < 16; ++i) {\n\t var i16 = i * 16;\n\t for (var j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t * Wyatt Baldwin <self@wyattbaldwin.com>\n\t * All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t single_source_shortest_paths: function(graph, s, d) {\n\t // Predecessor map for each node that has been encountered.\n\t // node ID => predecessor node ID\n\t var predecessors = {};\n\n\t // Costs of shortest paths from s to all nodes encountered.\n\t // node ID => cost\n\t var costs = {};\n\t costs[s] = 0;\n\n\t // Costs of shortest paths from s to all nodes encountered; differs from\n\t // `costs` in that it provides easy access to the node that currently has\n\t // the known shortest path from s.\n\t // XXX: Do we actually need both `costs` and `open`?\n\t var open = dijkstra.PriorityQueue.make();\n\t open.push(s, 0);\n\n\t var closest,\n\t u, v,\n\t cost_of_s_to_u,\n\t adjacent_nodes,\n\t cost_of_e,\n\t cost_of_s_to_u_plus_cost_of_e,\n\t cost_of_s_to_v,\n\t first_visit;\n\t while (!open.empty()) {\n\t // In the nodes remaining in graph that have a known cost from s,\n\t // find the node, u, that currently has the shortest path from s.\n\t closest = open.pop();\n\t u = closest.value;\n\t cost_of_s_to_u = closest.cost;\n\n\t // Get nodes adjacent to u...\n\t adjacent_nodes = graph[u] || {};\n\n\t // ...and explore the edges that connect u to those nodes, updating\n\t // the cost of the shortest paths to any or all of those nodes as\n\t // necessary. v is the node across the current edge from u.\n\t for (v in adjacent_nodes) {\n\t if (adjacent_nodes.hasOwnProperty(v)) {\n\t // Get the cost of the edge running from u to v.\n\t cost_of_e = adjacent_nodes[v];\n\n\t // Cost of s to u plus the cost of u to v across e--this is *a*\n\t // cost from s to v that may or may not be less than the current\n\t // known cost to v.\n\t cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t // If we haven't visited v yet OR if the current known cost from s to\n\t // v is greater than the new cost we just found (cost of s to u plus\n\t // cost of u to v across e), update v's cost in the cost list and\n\t // update v's predecessor in the predecessor list (it's now u).\n\t cost_of_s_to_v = costs[v];\n\t first_visit = (typeof costs[v] === 'undefined');\n\t if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t predecessors[v] = u;\n\t }\n\t }\n\t }\n\t }\n\n\t if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t throw new Error(msg);\n\t }\n\n\t return predecessors;\n\t },\n\n\t extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t var nodes = [];\n\t var u = d;\n\t var predecessor;\n\t while (u) {\n\t nodes.push(u);\n\t predecessor = predecessors[u];\n\t u = predecessors[u];\n\t }\n\t nodes.reverse();\n\t return nodes;\n\t },\n\n\t find_path: function(graph, s, d) {\n\t var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t return dijkstra.extract_shortest_path_from_predecessor_list(\n\t predecessors, d);\n\t },\n\n\t /**\n\t * A very naive priority queue implementation.\n\t */\n\t PriorityQueue: {\n\t make: function (opts) {\n\t var T = dijkstra.PriorityQueue,\n\t t = {},\n\t key;\n\t opts = opts || {};\n\t for (key in T) {\n\t if (T.hasOwnProperty(key)) {\n\t t[key] = T[key];\n\t }\n\t }\n\t t.queue = [];\n\t t.sorter = opts.sorter || T.default_sorter;\n\t return t;\n\t },\n\n\t default_sorter: function (a, b) {\n\t return a.cost - b.cost;\n\t },\n\n\t /**\n\t * Add a new item to the queue and ensure the highest priority element\n\t * is at the front of the queue.\n\t */\n\t push: function (value, cost) {\n\t var item = {value: value, cost: cost};\n\t this.queue.push(item);\n\t this.queue.sort(this.sorter);\n\t },\n\n\t /**\n\t * Return the highest priority element in the queue.\n\t */\n\t pop: function () {\n\t return this.queue.shift();\n\t },\n\n\t empty: function () {\n\t return this.queue.length === 0;\n\t }\n\t }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t var e, m;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var nBits = -7;\n\t var i = isLE ? (nBytes - 1) : 0;\n\t var d = isLE ? -1 : 1;\n\t var s = buffer[offset + i];\n\n\t i += d;\n\n\t e = s & ((1 << (-nBits)) - 1);\n\t s >>= (-nBits);\n\t nBits += eLen;\n\t for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t m = e & ((1 << (-nBits)) - 1);\n\t e >>= (-nBits);\n\t nBits += mLen;\n\t for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t if (e === 0) {\n\t e = 1 - eBias;\n\t } else if (e === eMax) {\n\t return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t } else {\n\t m = m + Math.pow(2, mLen);\n\t e = e - eBias;\n\t }\n\t return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t var e, m, c;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t var i = isLE ? 0 : (nBytes - 1);\n\t var d = isLE ? 1 : -1;\n\t var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t value = Math.abs(value);\n\n\t if (isNaN(value) || value === Infinity) {\n\t m = isNaN(value) ? 1 : 0;\n\t e = eMax;\n\t } else {\n\t e = Math.floor(Math.log(value) / Math.LN2);\n\t if (value * (c = Math.pow(2, -e)) < 1) {\n\t e--;\n\t c *= 2;\n\t }\n\t if (e + eBias >= 1) {\n\t value += rt / c;\n\t } else {\n\t value += rt * Math.pow(2, 1 - eBias);\n\t }\n\t if (value * c >= 2) {\n\t e++;\n\t c /= 2;\n\t }\n\n\t if (e + eBias >= eMax) {\n\t m = 0;\n\t e = eMax;\n\t } else if (e + eBias >= 1) {\n\t m = ((value * c) - 1) * Math.pow(2, mLen);\n\t e = e + eBias;\n\t } else {\n\t m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t e = 0;\n\t }\n\t }\n\n\t for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t e = (e << mLen) | m;\n\t eLen += mLen;\n\t for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t name: 'qrcode',\n\t props: {\n\t /**\n\t * The value of the QR code.\n\t */\n\t value: null,\n\n\t /**\n\t * The options for the QR code generator.\n\t * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t */\n\t options: Object,\n\n\t /**\n\t * The tag name of the component's root element.\n\t */\n\t tag: {\n\t type: String,\n\t default: 'canvas'\n\t }\n\t },\n\t render: function render(createElement) {\n\t return createElement(this.tag, this.$slots.default);\n\t },\n\t watch: {\n\t $props: {\n\t deep: true,\n\t immediate: true,\n\n\t /**\n\t * Update the QR code when props changed.\n\t */\n\t handler: function handler() {\n\t if (this.$el) {\n\t this.generate();\n\t }\n\t }\n\t }\n\t },\n\t methods: {\n\t /**\n\t * Generate QR code.\n\t */\n\t generate: function generate() {\n\t var _this = this;\n\n\t var options = this.options,\n\t tag = this.tag;\n\t var value = String(this.value);\n\n\t if (tag === 'canvas') {\n\t qrcode.toCanvas(this.$el, value, options, function (error) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\t });\n\t } else if (tag === 'img') {\n\t qrcode.toDataURL(value, options, function (error, url) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.src = url;\n\t });\n\t } else {\n\t qrcode.toString(value, options, function (error, string) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.innerHTML = string;\n\t });\n\t }\n\t }\n\t },\n\t mounted: function mounted() {\n\t this.generate();\n\t }\n\t};\n\n\treturn index;\n\n})));\n","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<tr :data-id=\"token.id\"\n\t\t:class=\"wiping\">\n\t\t<td class=\"client\">\n\t\t\t<div :class=\"iconName.icon\" />\n\t\t</td>\n\t\t<td class=\"token-name\">\n\t\t\t<NcTextField v-if=\"token.canRename && renaming\"\n\t\t\t\tref=\"input\"\n\t\t\t\tv-model=\"newName\"\n\t\t\t\ttype=\"text\"\n\t\t\t\t:label=\"t('settings', 'Device name')\"\n\t\t\t\t@keyup.enter=\"rename\"\n\t\t\t\t@change=\"rename\"\n\t\t\t\t@keyup.esc=\"cancelRename\" />\n\t\t\t<span v-else>{{ iconName.name }}</span>\n\t\t\t<span v-if=\"wiping\" class=\"wiping-warning\">({{ t('settings', 'Marked for remote wipe') }})</span>\n\t\t</td>\n\t\t<td>\n\t\t\t<span :title=\"lastActivity\" class=\"last-activity\">{{ lastActivityRelative }}</span>\n\t\t</td>\n\t\t<td class=\"more\">\n\t\t\t<NcActions v-if=\"!token.current\"\n\t\t\t\t:title=\"t('settings', 'Device settings')\"\n\t\t\t\t:aria-label=\"t('settings', 'Device settings')\"\n\t\t\t\t:open.sync=\"actionOpen\">\n\t\t\t\t<NcActionCheckbox v-if=\"token.type === 1\"\n\t\t\t\t\t:checked=\"token.scope.filesystem\"\n\t\t\t\t\t@change.stop.prevent=\"$emit('toggle-scope', token, 'filesystem', !token.scope.filesystem)\">\n\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t{{ t('settings', 'Allow filesystem access') }}\n\t\t\t\t</NcActionCheckbox>\n\t\t\t\t<NcActionButton v-if=\"token.canRename\"\n\t\t\t\t\ticon=\"icon-rename\"\n\t\t\t\t\t@click.stop.prevent=\"startRename\">\n\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t{{ t('settings', 'Rename') }}\n\t\t\t\t</NcActionButton>\n\n\t\t\t\t<!-- revoke & wipe -->\n\t\t\t\t<template v-if=\"token.canDelete\">\n\t\t\t\t\t<template v-if=\"token.type !== 2\">\n\t\t\t\t\t\t<NcActionButton icon=\"icon-delete\"\n\t\t\t\t\t\t\t@click.stop.prevent=\"revoke\">\n\t\t\t\t\t\t\t<!-- TODO: add text/longtext with some description -->\n\t\t\t\t\t\t\t{{ t('settings', 'Revoke') }}\n\t\t\t\t\t\t</NcActionButton>\n\t\t\t\t\t\t<NcActionButton icon=\"icon-delete\"\n\t\t\t\t\t\t\t@click.stop.prevent=\"wipe\">\n\t\t\t\t\t\t\t{{ t('settings', 'Wipe device') }}\n\t\t\t\t\t\t</NcActionButton>\n\t\t\t\t\t</template>\n\t\t\t\t\t<NcActionButton v-else-if=\"token.type === 2\"\n\t\t\t\t\t\ticon=\"icon-delete\"\n\t\t\t\t\t\t:title=\"t('settings', 'Revoke')\"\n\t\t\t\t\t\t@click.stop.prevent=\"revoke\">\n\t\t\t\t\t\t{{ t('settings', 'Revoking this token might prevent the wiping of your device if it has not started the wipe yet.') }}\n\t\t\t\t\t</NcActionButton>\n\t\t\t\t</template>\n\t\t\t</NcActions>\n\t\t</td>\n\t</tr>\n</template>\n\n<script>\nimport NcActions from '@nextcloud/vue/dist/Components/NcActions.js'\nimport NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'\nimport NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\n// When using capture groups the following parts are extracted the first is used as the version number, the second as the OS\nconst userAgentMap = {\n\tie: /(?:MSIE|Trident|Trident\\/7.0; rv)[ :](\\d+)/,\n\t// Microsoft Edge User Agent from https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx\n\tedge: /^Mozilla\\/5\\.0 \\([^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\) Chrome\\/[0-9.]+ (?:Mobile Safari|Safari)\\/[0-9.]+ Edge\\/[0-9.]+$/,\n\t// Firefox User Agent from https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference\n\tfirefox: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X|Linux)[^)]+\\) Gecko\\/[0-9.]+ Firefox\\/(\\d+)(?:\\.\\d)?$/,\n\t// Chrome User Agent from https://developer.chrome.com/multidevice/user-agent\n\tchrome: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X|Linux)[^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\) Chrome\\/(\\d+)[0-9.]+ (?:Mobile Safari|Safari)\\/[0-9.]+$/,\n\t// Safari User Agent from http://www.useragentstring.com/pages/Safari/\n\tsafari: /^Mozilla\\/5\\.0 \\([^)]*(Windows|OS X)[^)]+\\) AppleWebKit\\/[0-9.]+ \\(KHTML, like Gecko\\)(?: Version\\/([0-9]+)[0-9.]+)? Safari\\/[0-9.A-Z]+$/,\n\t// Android Chrome user agent: https://developers.google.com/chrome/mobile/docs/user-agent\n\tandroidChrome: /Android.*(?:; (.*) Build\\/).*Chrome\\/(\\d+)[0-9.]+/,\n\tiphone: / *CPU +iPhone +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,\n\tipad: /\\(iPad; *CPU +OS +([0-9]+)_(?:[0-9_])+ +like +Mac +OS +X */,\n\tiosClient: /^Mozilla\\/5\\.0 \\(iOS\\) (?:ownCloud|Nextcloud)-iOS.*$/,\n\tandroidClient: /^Mozilla\\/5\\.0 \\(Android\\) (?:ownCloud|Nextcloud)-android.*$/,\n\tiosTalkClient: /^Mozilla\\/5\\.0 \\(iOS\\) Nextcloud-Talk.*$/,\n\tandroidTalkClient: /^Mozilla\\/5\\.0 \\(Android\\) Nextcloud-Talk.*$/,\n\t// DAVx5/3.3.8-beta2-gplay (2021/01/02; dav4jvm; okhttp/4.9.0) Android/10\n\tdavx5: /DAV(?:droid|x5)\\/([^ ]+)/,\n\t// Mozilla/5.0 (U; Linux; Maemo; Jolla; Sailfish; like Android 4.3) AppleWebKit/538.1 (KHTML, like Gecko) WebPirate/2.0 like Mobile Safari/538.1 (compatible)\n\twebPirate: /(Sailfish).*WebPirate\\/(\\d+)/,\n\t// Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0\n\tsailfishBrowser: /(Sailfish).*SailfishBrowser\\/(\\d+)/,\n\t// Neon 1.0.0+1\n\tneon: /Neon \\d+\\.\\d+\\.\\d+\\+\\d+/,\n}\nconst nameMap = {\n\tie: t('setting', 'Internet Explorer'),\n\tedge: t('setting', 'Edge'),\n\tfirefox: t('setting', 'Firefox'),\n\tchrome: t('setting', 'Google Chrome'),\n\tsafari: t('setting', 'Safari'),\n\tandroidChrome: t('setting', 'Google Chrome for Android'),\n\tiphone: t('setting', 'iPhone'),\n\tipad: t('setting', 'iPad'),\n\tiosClient: t('setting', '{productName} iOS app', { productName: window.oc_defaults.productName }),\n\tandroidClient: t('setting', '{productName} Android app', { productName: window.oc_defaults.productName }),\n\tiosTalkClient: t('setting', '{productName} Talk for iOS', { productName: window.oc_defaults.productName }),\n\tandroidTalkClient: t('setting', '{productName} Talk for Android', { productName: window.oc_defaults.productName }),\n\tdavx5: 'DAVx5',\n\twebPirate: 'WebPirate',\n\tsailfishBrowser: 'SailfishBrowser',\n\tneon: 'Neon',\n}\nconst iconMap = {\n\tie: 'icon-desktop',\n\tedge: 'icon-desktop',\n\tfirefox: 'icon-desktop',\n\tchrome: 'icon-desktop',\n\tsafari: 'icon-desktop',\n\tandroidChrome: 'icon-phone',\n\tiphone: 'icon-phone',\n\tipad: 'icon-tablet',\n\tiosClient: 'icon-phone',\n\tandroidClient: 'icon-phone',\n\tiosTalkClient: 'icon-phone',\n\tandroidTalkClient: 'icon-phone',\n\tdavx5: 'icon-phone',\n\twebPirate: 'icon-link',\n\tsailfishBrowser: 'icon-link',\n}\n\nexport default {\n\tname: 'AuthToken',\n\tcomponents: {\n\t\tNcActions,\n\t\tNcActionButton,\n\t\tNcActionCheckbox,\n\t\tNcTextField,\n\t},\n\tprops: {\n\t\ttoken: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tshowMore: this.token.canScope || this.token.canDelete,\n\t\t\trenaming: false,\n\t\t\tnewName: '',\n\t\t\toldName: '',\n\t\t\tactionOpen: false,\n\t\t}\n\t},\n\tcomputed: {\n\t\tlastActivityRelative() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.token.lastActivity * 1000)\n\t\t},\n\t\tlastActivity() {\n\t\t\treturn OC.Util.formatDate(this.token.lastActivity * 1000, 'LLL')\n\t\t},\n\t\ticonName() {\n\t\t\t// pretty format sync client user agent\n\t\t\tconst matches = this.token.name.match(/Mozilla\\/5\\.0 \\((\\w+)\\) (?:mirall|csyncoC)\\/(\\d+\\.\\d+\\.\\d+)/)\n\n\t\t\tlet icon = ''\n\t\t\tif (matches) {\n\t\t\t\t/* eslint-disable-next-line */\n\t\t\t\tthis.token.name = t('settings', 'Sync client - {os}', {\n\t\t\t\t\tos: matches[1],\n\t\t\t\t\tversion: matches[2],\n\t\t\t\t})\n\t\t\t\ticon = 'icon-desktop'\n\t\t\t}\n\n\t\t\t// preserve title for cases where we format it further\n\t\t\tconst title = this.token.name\n\t\t\tlet name = this.token.name\n\t\t\tfor (const client in userAgentMap) {\n\t\t\t\tconst matches = title.match(userAgentMap[client])\n\t\t\t\tif (matches) {\n\t\t\t\t\tif (matches[2] && matches[1]) { // version number and os\n\t\t\t\t\t\tname = nameMap[client] + ' ' + matches[2] + ' - ' + matches[1]\n\t\t\t\t\t} else if (matches[1]) { // only version number\n\t\t\t\t\t\tname = nameMap[client] + ' ' + matches[1]\n\t\t\t\t\t} else {\n\t\t\t\t\t\tname = nameMap[client]\n\t\t\t\t\t}\n\n\t\t\t\t\ticon = iconMap[client]\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (this.token.current) {\n\t\t\t\tname = t('settings', 'This session')\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\ticon,\n\t\t\t\tname,\n\t\t\t}\n\t\t},\n\t\twiping() {\n\t\t\treturn this.token.type === 2\n\t\t},\n\t},\n\tmethods: {\n\t\tstartRename() {\n\t\t\t// Close action (popover menu)\n\t\t\tthis.actionOpen = false\n\n\t\t\tthis.oldName = this.token.name\n\t\t\tthis.newName = this.token.name\n\t\t\tthis.renaming = true\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tthis.$refs.input.select()\n\t\t\t})\n\t\t},\n\t\tcancelRename() {\n\t\t\tthis.renaming = false\n\t\t\tthis.$emit('rename', this.token, this.oldName)\n\t\t},\n\t\trevoke() {\n\t\t\tthis.actionOpen = false\n\t\t\tthis.$emit('delete', this.token)\n\t\t},\n\t\trename() {\n\t\t\tthis.renaming = false\n\t\t\tthis.$emit('rename', this.token, this.newName)\n\t\t},\n\t\twipe() {\n\t\t\tthis.actionOpen = false\n\t\t\tthis.$emit('wipe', this.token)\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.wiping {\n\t\tbackground-color: var(--color-background-darker);\n\t}\n\n\ttd {\n\t\tborder-top: 1px solid var(--color-border);\n\t\tmax-width: 200px;\n\t\twhite-space: normal;\n\t\tvertical-align: middle;\n\t\tposition: relative;\n\n\t\t&%icon {\n\t\t\toverflow: visible;\n\t\t\tposition: relative;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t}\n\n\t\t&.token-name {\n\t\t\tpadding: 10px 6px;\n\n\t\t\t&.token-rename {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t\t&.token-name .wiping-warning {\n\t\t\tcolor: var(--color-text-lighter);\n\t\t}\n\n\t\t&.more {\n\t\t\t@extend %icon;\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t&.client {\n\t\t\t@extend %icon;\n\n\t\t\tdiv {\n\t\t\t\topacity: 0.57;\n\t\t\t\twidth: 44px;\n\t\t\t\theight: 44px;\n\t\t\t}\n\t\t}\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=style&index=0&id=45abe73a&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthToken.vue?vue&type=style&index=0&id=45abe73a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthToken.vue?vue&type=template&id=45abe73a&scoped=true&\"\nimport script from \"./AuthToken.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthToken.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthToken.vue?vue&type=style&index=0&id=45abe73a&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 \"45abe73a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{class:_vm.wiping,attrs:{\"data-id\":_vm.token.id}},[_c('td',{staticClass:\"client\"},[_c('div',{class:_vm.iconName.icon})]),_vm._v(\" \"),_c('td',{staticClass:\"token-name\"},[(_vm.token.canRename && _vm.renaming)?_c('NcTextField',{ref:\"input\",attrs:{\"type\":\"text\",\"label\":_vm.t('settings', 'Device name')},on:{\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.rename.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.cancelRename.apply(null, arguments)}],\"change\":_vm.rename},model:{value:(_vm.newName),callback:function ($$v) {_vm.newName=$$v},expression:\"newName\"}}):_c('span',[_vm._v(_vm._s(_vm.iconName.name))]),_vm._v(\" \"),(_vm.wiping)?_c('span',{staticClass:\"wiping-warning\"},[_vm._v(\"(\"+_vm._s(_vm.t('settings', 'Marked for remote wipe'))+\")\")]):_vm._e()],1),_vm._v(\" \"),_c('td',[_c('span',{staticClass:\"last-activity\",attrs:{\"title\":_vm.lastActivity}},[_vm._v(_vm._s(_vm.lastActivityRelative))])]),_vm._v(\" \"),_c('td',{staticClass:\"more\"},[(!_vm.token.current)?_c('NcActions',{attrs:{\"title\":_vm.t('settings', 'Device settings'),\"aria-label\":_vm.t('settings', 'Device settings'),\"open\":_vm.actionOpen},on:{\"update:open\":function($event){_vm.actionOpen=$event}}},[(_vm.token.type === 1)?_c('NcActionCheckbox',{attrs:{\"checked\":_vm.token.scope.filesystem},on:{\"change\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.$emit('toggle-scope', _vm.token, 'filesystem', !_vm.token.scope.filesystem)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Allow filesystem access'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.token.canRename)?_c('NcActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.startRename.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Rename'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.token.canDelete)?[(_vm.token.type !== 2)?[_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.revoke.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Revoke'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.wipe.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Wipe device'))+\"\\n\\t\\t\\t\\t\\t\")])]:(_vm.token.type === 2)?_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\",\"title\":_vm.t('settings', 'Revoke')},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.revoke.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Revoking this token might prevent the wiping of your device if it has not started the wipe yet.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=script&lang=js&\"","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<table id=\"app-tokens-table\">\n\t\t<thead v-if=\"tokens.length\">\n\t\t\t<tr>\n\t\t\t\t<th />\n\t\t\t\t<th>{{ t('settings', 'Device') }}</th>\n\t\t\t\t<th>{{ t('settings', 'Last activity') }}</th>\n\t\t\t\t<th />\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody class=\"token-list\">\n\t\t\t<AuthToken v-for=\"token in sortedTokens\"\n\t\t\t\t:key=\"token.id\"\n\t\t\t\t:token=\"token\"\n\t\t\t\t@toggle-scope=\"toggleScope\"\n\t\t\t\t@rename=\"rename\"\n\t\t\t\t@delete=\"onDelete\"\n\t\t\t\t@wipe=\"onWipe\" />\n\t\t</tbody>\n\t</table>\n</template>\n\n<script>\nimport AuthToken from './AuthToken.vue'\n\nexport default {\n\tname: 'AuthTokenList',\n\tcomponents: {\n\t\tAuthToken,\n\t},\n\tprops: {\n\t\ttokens: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tcomputed: {\n\t\tsortedTokens() {\n\t\t\treturn this.tokens.slice().sort((t1, t2) => {\n\t\t\t\tconst ts1 = parseInt(t1.lastActivity, 10)\n\t\t\t\tconst ts2 = parseInt(t2.lastActivity, 10)\n\t\t\t\treturn ts2 - ts1\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\ttoggleScope(token, scope, value) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('toggle-scope', token, scope, value)\n\t\t},\n\t\trename(token, newName) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('rename', token, newName)\n\t\t},\n\t\tonDelete(token) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('delete', token)\n\t\t},\n\t\tonWipe(token) {\n\t\t\t// Just pass it on\n\t\t\tthis.$emit('wipe', token)\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\ttable {\n\t\twidth: 100%;\n\t\tmin-height: 50px;\n\t\tpadding-top: 5px;\n\t\tmax-width: 580px;\n\n\t\tth {\n\t\t\topacity: .5;\n\t\t\tpadding: 10px 0;\n\t\t}\n\t}\n\n\t.token-list {\n\t\ttd > a.icon-more {\n\t\t\ttransition: opacity var(--animation-quick);\n\t\t}\n\n\t\ta.icon-more {\n\t\t\tpadding: 14px;\n\t\t\tdisplay: block;\n\t\t\twidth: 44px;\n\t\t\theight: 44px;\n\t\t\topacity: .5;\n\t\t}\n\n\t\ttr {\n\t\t\t&:hover td > a.icon,\n\t\t\ttd > a.icon:focus,\n\t\t\t&.active td > a.icon {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n</style>\n\n<!-- some styles are not scoped to make them work on subcomponents -->\n<style lang=\"scss\">\n\t#app-tokens-table {\n\t\ttr > *:nth-child(2) {\n\t\t\tpadding-left: 6px;\n\t\t}\n\n\t\ttr > *:nth-child(3) {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n</style>\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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=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/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthTokenList.vue?vue&type=template&id=1474f25b&scoped=true&\"\nimport script from \"./AuthTokenList.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthTokenList.vue?vue&type=style&index=0&id=1474f25b&prod&lang=scss&scoped=true&\"\nimport style1 from \"./AuthTokenList.vue?vue&type=style&index=1&id=1474f25b&prod&lang=scss&\"\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 \"1474f25b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('table',{attrs:{\"id\":\"app-tokens-table\"}},[(_vm.tokens.length)?_c('thead',[_c('tr',[_c('th'),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.t('settings', 'Device')))]),_vm._v(\" \"),_c('th',[_vm._v(_vm._s(_vm.t('settings', 'Last activity')))]),_vm._v(\" \"),_c('th')])]):_vm._e(),_vm._v(\" \"),_c('tbody',{staticClass:\"token-list\"},_vm._l((_vm.sortedTokens),function(token){return _c('AuthToken',{key:token.id,attrs:{\"token\":token},on:{\"toggle-scope\":_vm.toggleScope,\"rename\":_vm.rename,\"delete\":_vm.onDelete,\"wipe\":_vm.onWipe}})}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js&\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"!title\"\n :aria-label=\"title\"\n class=\"material-design-icon content-copy-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ContentCopyIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=00bbfaf7&\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentCopy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../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","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon content-copy-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div v-if=\"!adding\" id=\"generate-app-token-section\" class=\"row spacing\">\n\t\t<!-- Port to TextField component when available -->\n\t\t<NcTextField :value.sync=\"deviceName\"\n\t\t\ttype=\"text\"\n\t\t\t:maxlength=\"120\"\n\t\t\t:disabled=\"loading\"\n\t\t\tclass=\"app-name-text-field\"\n\t\t\t:label=\"t('settings', 'App name')\"\n\t\t\t:placeholder=\"t('settings', 'App name')\"\n\t\t\t@keydown.enter=\"submit\" />\n\t\t<NcButton :disabled=\"loading || deviceName.length === 0\"\n\t\t\ttype=\"primary\"\n\t\t\t@click=\"submit\">\n\t\t\t{{ t('settings', 'Create new app password') }}\n\t\t</NcButton>\n\t</div>\n\t<div v-else class=\"spacing\">\n\t\t{{ t('settings', 'Use the credentials below to configure your app or device.') }}\n\t\t{{ t('settings', 'For security reasons this password will only be shown once.') }}\n\t\t<div class=\"app-password-row\">\n\t\t\t<label for=\"app-username\" class=\"app-password-label\">{{ t('settings', 'Username') }}</label>\n\t\t\t<input id=\"app-username\"\n\t\t\t\t:value=\"loginName\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"monospaced\"\n\t\t\t\treadonly=\"readonly\"\n\t\t\t\t@focus=\"selectInput\">\n\t\t</div>\n\t\t<div class=\"app-password-row\">\n\t\t\t<label for=\"app-password\" class=\"app-password-label\">{{ t('settings', 'Password') }}</label>\n\t\t\t<input id=\"app-password\"\n\t\t\t\tref=\"appPassword\"\n\t\t\t\t:value=\"appPassword\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"monospaced\"\n\t\t\t\treadonly=\"readonly\"\n\t\t\t\t@focus=\"selectInput\">\n\t\t\t<NcButton type=\"tertiary\"\n\t\t\t\t:title=\"copyTooltipOptions\"\n\t\t\t\t:aria-label=\"copyTooltipOptions\"\n\t\t\t\t@click=\"copyPassword\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<Check v-if=\"copied\" :size=\"20\" />\n\t\t\t\t\t<ContentCopy v-else :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t</NcButton>\n\t\t\t<NcButton @click=\"reset\">\n\t\t\t\t{{ t('settings', 'Done') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<div class=\"app-password-row\">\n\t\t\t<span class=\"app-password-label\" />\n\t\t\t<NcButton v-if=\"!showQR\"\n\t\t\t\t@click=\"showQR = true\">\n\t\t\t\t{{ t('settings', 'Show QR code for mobile apps') }}\n\t\t\t</NcButton>\n\t\t\t<QR v-else\n\t\t\t\t:value=\"qrUrl\" />\n\t\t</div>\n\t</div>\n</template>\n\n<script>\nimport QR from '@chenfengyuan/vue-qrcode'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\nimport { showError } from '@nextcloud/dialogs'\nimport { getRootUrl } from '@nextcloud/router'\nimport NcButton from '@nextcloud/vue/dist/Components/NcButton.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\nimport Check from 'vue-material-design-icons/Check.vue'\nimport ContentCopy from 'vue-material-design-icons/ContentCopy.vue'\n\nexport default {\n\tname: 'AuthTokenSetupDialogue',\n\tcomponents: {\n\t\tCheck,\n\t\tContentCopy,\n\t\tNcButton,\n\t\tQR,\n\t\tNcTextField,\n\t},\n\tprops: {\n\t\tadd: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tadding: false,\n\t\t\tloading: false,\n\t\t\tdeviceName: '',\n\t\t\tappPassword: '',\n\t\t\tloginName: '',\n\t\t\tcopied: false,\n\t\t\tshowQR: false,\n\t\t\tqrUrl: '',\n\t\t}\n\t},\n\tcomputed: {\n\t\tcopyTooltipOptions() {\n\t\t\tif (this.copied) {\n\t\t\t\treturn t('settings', 'Copied!')\n\t\t\t}\n\t\t\treturn t('settings', 'Copy')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectInput(e) {\n\t\t\te.currentTarget.select()\n\t\t},\n\t\tsubmit() {\n\t\t\tconfirmPassword()\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.loading = true\n\t\t\t\t\treturn this.add(this.deviceName)\n\t\t\t\t})\n\t\t\t\t.then(token => {\n\t\t\t\t\tthis.adding = true\n\t\t\t\t\tthis.loginName = token.loginName\n\t\t\t\t\tthis.appPassword = token.token\n\n\t\t\t\t\tconst server = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t\t\t\t\tthis.qrUrl = `nc://login/user:${token.loginName}&password:${token.token}&server:${server}`\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tthis.$refs.appPassword.select()\n\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error('could not create a new app password', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while creating device token'))\n\n\t\t\t\t\tthis.reset()\n\t\t\t\t})\n\t\t},\n\t\tasync copyPassword() {\n\t\t\ttry {\n\t\t\t\tawait navigator.clipboard.writeText(this.appPassword)\n\t\t\t\tthis.copied = true\n\t\t\t} catch (e) {\n\t\t\t\tthis.copied = false\n\t\t\t\tconsole.error(e)\n\t\t\t\tshowError(t('settings', 'Could not copy app password. Please copy it manually.'))\n\t\t\t} finally {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tthis.copied = false\n\t\t\t\t}, 4000)\n\t\t\t}\n\t\t},\n\t\treset() {\n\t\t\tthis.adding = false\n\t\t\tthis.loading = false\n\t\t\tthis.showQR = false\n\t\t\tthis.qrUrl = ''\n\t\t\tthis.deviceName = ''\n\t\t\tthis.appPassword = ''\n\t\t\tthis.loginName = ''\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.app-password-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t.icon {\n\t\t\tbackground-size: 16px 16px;\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\ttop: 3px;\n\t\t\tmargin-left: 5px;\n\t\t\tmargin-right: 8px;\n\t\t}\n\n\t}\n\n\t.app-password-label {\n\t\tdisplay: table-cell;\n\t\tmargin-right: 1em;\n\t\ttext-align: left;\n\t\tvertical-align: middle;\n\t\twidth: 100px;\n\t}\n\n\t.app-name-text-field {\n\t\theight: 44px !important;\n\t\tpadding-left: 12px;\n\t\tmargin-right: 12px;\n\t\twidth: 200px;\n\t}\n\n\t.monospaced {\n\t\twidth: 245px;\n\t\tfont-family: monospace;\n\t}\n\n\t.button-vue{\n\t\tdisplay:inline-block;\n\t\tmargin: 3px 3px 3px 3px;\n\t}\n\n\t.row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.spacing {\n\t\tpadding-top: 16px;\n\t}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=2fd8ed9f&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!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=2fd8ed9f&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AuthTokenSetupDialogue.vue?vue&type=template&id=2fd8ed9f&scoped=true&\"\nimport script from \"./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenSetupDialogue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AuthTokenSetupDialogue.vue?vue&type=style&index=0&id=2fd8ed9f&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 \"2fd8ed9f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.adding)?_c('div',{staticClass:\"row spacing\",attrs:{\"id\":\"generate-app-token-section\"}},[_c('NcTextField',{staticClass:\"app-name-text-field\",attrs:{\"value\":_vm.deviceName,\"type\":\"text\",\"maxlength\":120,\"disabled\":_vm.loading,\"label\":_vm.t('settings', 'App name'),\"placeholder\":_vm.t('settings', 'App name')},on:{\"update:value\":function($event){_vm.deviceName=$event},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.submit.apply(null, arguments)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"disabled\":_vm.loading || _vm.deviceName.length === 0,\"type\":\"primary\"},on:{\"click\":_vm.submit}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Create new app password'))+\"\\n\\t\")])],1):_c('div',{staticClass:\"spacing\"},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('settings', 'Use the credentials below to configure your app or device.'))+\"\\n\\t\"+_vm._s(_vm.t('settings', 'For security reasons this password will only be shown once.'))+\"\\n\\t\"),_c('div',{staticClass:\"app-password-row\"},[_c('label',{staticClass:\"app-password-label\",attrs:{\"for\":\"app-username\"}},[_vm._v(_vm._s(_vm.t('settings', 'Username')))]),_vm._v(\" \"),_c('input',{staticClass:\"monospaced\",attrs:{\"id\":\"app-username\",\"type\":\"text\",\"readonly\":\"readonly\"},domProps:{\"value\":_vm.loginName},on:{\"focus\":_vm.selectInput}})]),_vm._v(\" \"),_c('div',{staticClass:\"app-password-row\"},[_c('label',{staticClass:\"app-password-label\",attrs:{\"for\":\"app-password\"}},[_vm._v(_vm._s(_vm.t('settings', 'Password')))]),_vm._v(\" \"),_c('input',{ref:\"appPassword\",staticClass:\"monospaced\",attrs:{\"id\":\"app-password\",\"type\":\"text\",\"readonly\":\"readonly\"},domProps:{\"value\":_vm.appPassword},on:{\"focus\":_vm.selectInput}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"tertiary\",\"title\":_vm.copyTooltipOptions,\"aria-label\":_vm.copyTooltipOptions},on:{\"click\":_vm.copyPassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.copied)?_c('Check',{attrs:{\"size\":20}}):_c('ContentCopy',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('NcButton',{on:{\"click\":_vm.reset}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"app-password-row\"},[_c('span',{staticClass:\"app-password-label\"}),_vm._v(\" \"),(!_vm.showQR)?_c('NcButton',{on:{\"click\":function($event){_vm.showQR = true}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show QR code for mobile apps'))+\"\\n\\t\\t\")]):_c('QR',{attrs:{\"value\":_vm.qrUrl}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -->\n\n<template>\n\t<div id=\"security\" class=\"section\">\n\t\t<h2>{{ t('settings', 'Devices & sessions', {}, undefined, {sanitize: false}) }}</h2>\n\t\t<p class=\"settings-hint hidden-when-empty\">\n\t\t\t{{ t('settings', 'Web, desktop and mobile clients currently logged in to your account.') }}\n\t\t</p>\n\t\t<AuthTokenList :tokens=\"tokens\"\n\t\t\t@toggle-scope=\"toggleTokenScope\"\n\t\t\t@rename=\"rename\"\n\t\t\t@delete=\"deleteToken\"\n\t\t\t@wipe=\"wipeToken\" />\n\t\t<AuthTokenSetupDialogue v-if=\"canCreateToken\" :add=\"addNewToken\" />\n\t</div>\n</template>\n\n<script>\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\nimport { generateUrl } from '@nextcloud/router'\n\nimport AuthTokenList from './AuthTokenList.vue'\nimport AuthTokenSetupDialogue from './AuthTokenSetupDialogue.vue'\n\nconst confirm = () => {\n\treturn new Promise(resolve => {\n\t\tOC.dialogs.confirm(\n\t\t\tt('settings', 'Do you really want to wipe your data from this device?'),\n\t\t\tt('settings', 'Confirm wipe'),\n\t\t\tresolve,\n\t\t\ttrue,\n\t\t)\n\t})\n}\n\n/**\n * Tap into a promise without losing the value\n *\n * @param {Function} cb the callback\n * @return {any} val the value\n */\nconst tap = cb => val => {\n\tcb(val)\n\treturn val\n}\n\nexport default {\n\tname: 'AuthTokenSection',\n\tcomponents: {\n\t\tAuthTokenSetupDialogue,\n\t\tAuthTokenList,\n\t},\n\tprops: {\n\t\ttokens: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\tcanCreateToken: {\n\t\t\ttype: Boolean,\n\t\t\trequired: true,\n\t\t},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tbaseUrl: generateUrl('/settings/personal/authtokens'),\n\t\t}\n\t},\n\tmethods: {\n\t\taddNewToken(name) {\n\t\t\tconsole.debug('creating a new app token', name)\n\n\t\t\tconst data = {\n\t\t\t\tname,\n\t\t\t}\n\t\t\treturn axios.post(this.baseUrl, data)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(tap(() => console.debug('app token created')))\n\t\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\t\t.then(tap(data => this.tokens.push(data.deviceToken)))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not create app password', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while creating device token'))\n\t\t\t\t\tthrow err\n\t\t\t\t})\n\t\t},\n\t\ttoggleTokenScope(token, scope, value) {\n\t\t\tconsole.debug('updating app token scope', token.id, scope, value)\n\n\t\t\tconst oldVal = token.scope[scope]\n\t\t\ttoken.scope[scope] = value\n\n\t\t\treturn this.updateToken(token)\n\t\t\t\t.then(tap(() => console.debug('app token scope updated')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not update app token scope', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while updating device token scope'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\ttoken.scope[scope] = oldVal\n\n\t\t\t\t\tthrow err\n\t\t\t\t})\n\t\t},\n\t\trename(token, newName) {\n\t\t\tconsole.debug('renaming app token', token.id, token.name, newName)\n\n\t\t\tconst oldName = token.name\n\t\t\ttoken.name = newName\n\n\t\t\treturn this.updateToken(token)\n\t\t\t\t.then(tap(() => console.debug('app token name updated')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not update app token name', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while updating device token name'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\ttoken.name = oldName\n\t\t\t\t})\n\t\t},\n\t\tupdateToken(token) {\n\t\t\treturn axios.put(this.baseUrl + '/' + token.id, token)\n\t\t\t\t.then(resp => resp.data)\n\t\t},\n\t\tdeleteToken(token) {\n\t\t\tconsole.debug('deleting app token', token)\n\n\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\tthis.tokens = this.tokens.filter(t => t !== token)\n\n\t\t\treturn axios.delete(this.baseUrl + '/' + token.id)\n\t\t\t\t.then(resp => resp.data)\n\t\t\t\t.then(tap(() => console.debug('app token deleted')))\n\t\t\t\t.catch(err => {\n\t\t\t\t\tconsole.error.bind('could not delete app token', err)\n\t\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while deleting the token'))\n\n\t\t\t\t\t// Restore\n\t\t\t\t\t// eslint-disable-next-line vue/no-mutating-props\n\t\t\t\t\tthis.tokens.push(token)\n\t\t\t\t})\n\t\t},\n\t\tasync wipeToken(token) {\n\t\t\tconsole.debug('wiping app token', token)\n\n\t\t\ttry {\n\t\t\t\tawait confirmPassword()\n\n\t\t\t\tif (!(await confirm())) {\n\t\t\t\t\tconsole.debug('wipe aborted by user')\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tawait axios.post(this.baseUrl + '/wipe/' + token.id)\n\t\t\t\tconsole.debug('app token marked for wipe')\n\n\t\t\t\ttoken.type = 2\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('could not wipe app token', err)\n\t\t\t\tOC.Notification.showTemporary(t('settings', 'Error while wiping the device with the token'))\n\t\t\t}\n\t\t},\n\t},\n}\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSection.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AuthTokenSection.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AuthTokenSection.vue?vue&type=template&id=7ae3f074&scoped=true&\"\nimport script from \"./AuthTokenSection.vue?vue&type=script&lang=js&\"\nexport * from \"./AuthTokenSection.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 \"7ae3f074\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"section\",attrs:{\"id\":\"security\"}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'Devices & sessions', {}, undefined, {sanitize: false})))]),_vm._v(\" \"),_c('p',{staticClass:\"settings-hint hidden-when-empty\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings', 'Web, desktop and mobile clients currently logged in to your account.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('AuthTokenList',{attrs:{\"tokens\":_vm.tokens},on:{\"toggle-scope\":_vm.toggleTokenScope,\"rename\":_vm.rename,\"delete\":_vm.deleteToken,\"wipe\":_vm.wipeToken}}),_vm._v(\" \"),(_vm.canCreateToken)?_c('AuthTokenSetupDialogue',{attrs:{\"add\":_vm.addNewToken}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\n\nimport AuthTokenSection from './components/AuthTokenSection.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\nVue.use(VTooltip, { defaultHtml: false })\nVue.prototype.t = t\n\nconst View = Vue.extend(AuthTokenSection)\nnew View({\n\tpropsData: {\n\t\ttokens: loadState('settings', 'app_tokens'),\n\t\tcanCreateToken: loadState('settings', 'can_create_app_token'),\n\t},\n}).$mount('#security-authtokens')\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, \".wiping[data-v-45abe73a]{background-color:var(--color-background-darker)}td[data-v-45abe73a]{border-top:1px solid var(--color-border);max-width:200px;white-space:normal;vertical-align:middle;position:relative}td.client[data-v-45abe73a],td.more[data-v-45abe73a]{overflow:visible;position:relative;width:44px;height:44px}td.token-name[data-v-45abe73a]{padding:10px 6px}td.token-name.token-rename[data-v-45abe73a]{padding:0}td.token-name input[data-v-45abe73a]{width:100%;margin:0}td.token-name .wiping-warning[data-v-45abe73a]{color:var(--color-text-lighter)}td.more[data-v-45abe73a]{padding:0 10px}td.client div[data-v-45abe73a]{opacity:.57;width:44px;height:44px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthToken.vue\"],\"names\":[],\"mappings\":\"AACA,yBACC,+CAAA,CAGD,oBACC,wCAAA,CACA,eAAA,CACA,kBAAA,CACA,qBAAA,CACA,iBAAA,CAEA,oDACC,gBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CAGD,+BACC,gBAAA,CAEA,4CACC,SAAA,CAGD,qCACC,UAAA,CACA,QAAA,CAGF,+CACC,+BAAA,CAGD,yBAEC,cAAA,CAMA,+BACC,WAAA,CACA,UAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n.wiping {\\n\\tbackground-color: var(--color-background-darker);\\n}\\n\\ntd {\\n\\tborder-top: 1px solid var(--color-border);\\n\\tmax-width: 200px;\\n\\twhite-space: normal;\\n\\tvertical-align: middle;\\n\\tposition: relative;\\n\\n\\t&%icon {\\n\\t\\toverflow: visible;\\n\\t\\tposition: relative;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&.token-name {\\n\\t\\tpadding: 10px 6px;\\n\\n\\t\\t&.token-rename {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\tinput {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\t}\\n\\t&.token-name .wiping-warning {\\n\\t\\tcolor: var(--color-text-lighter);\\n\\t}\\n\\n\\t&.more {\\n\\t\\t@extend %icon;\\n\\t\\tpadding: 0 10px;\\n\\t}\\n\\n\\t&.client {\\n\\t\\t@extend %icon;\\n\\n\\t\\tdiv {\\n\\t\\t\\topacity: 0.57;\\n\\t\\t\\twidth: 44px;\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\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, \"table[data-v-1474f25b]{width:100%;min-height:50px;padding-top:5px;max-width:580px}table th[data-v-1474f25b]{opacity:.5;padding:10px 0}.token-list td>a.icon-more[data-v-1474f25b]{transition:opacity var(--animation-quick)}.token-list a.icon-more[data-v-1474f25b]{padding:14px;display:block;width:44px;height:44px;opacity:.5}.token-list tr:hover td>a.icon[data-v-1474f25b],.token-list tr td>a.icon[data-v-1474f25b]:focus,.token-list tr.active td>a.icon[data-v-1474f25b]{opacity:1}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenList.vue\"],\"names\":[],\"mappings\":\"AACA,uBACC,UAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CAEA,0BACC,UAAA,CACA,cAAA,CAKD,4CACC,yCAAA,CAGD,yCACC,YAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CAIA,iJAGC,SAAA\",\"sourcesContent\":[\"\\ntable {\\n\\twidth: 100%;\\n\\tmin-height: 50px;\\n\\tpadding-top: 5px;\\n\\tmax-width: 580px;\\n\\n\\tth {\\n\\t\\topacity: .5;\\n\\t\\tpadding: 10px 0;\\n\\t}\\n}\\n\\n.token-list {\\n\\ttd > a.icon-more {\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t}\\n\\n\\ta.icon-more {\\n\\t\\tpadding: 14px;\\n\\t\\tdisplay: block;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t\\topacity: .5;\\n\\t}\\n\\n\\ttr {\\n\\t\\t&:hover td > a.icon,\\n\\t\\ttd > a.icon:focus,\\n\\t\\t&.active td > a.icon {\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\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-tokens-table tr>*:nth-child(2){padding-left:6px}#app-tokens-table tr>*:nth-child(3){text-align:right}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenList.vue\"],\"names\":[],\"mappings\":\"AAEC,oCACC,gBAAA,CAGD,oCACC,gBAAA\",\"sourcesContent\":[\"\\n#app-tokens-table {\\n\\ttr > *:nth-child(2) {\\n\\t\\tpadding-left: 6px;\\n\\t}\\n\\n\\ttr > *:nth-child(3) {\\n\\t\\ttext-align: right;\\n\\t}\\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-password-row[data-v-2fd8ed9f]{display:flex;align-items:center;flex-wrap:wrap;margin-top:calc(var(--default-grid-baseline)*2)}.app-password-row .icon[data-v-2fd8ed9f]{background-size:16px 16px;display:inline-block;position:relative;top:3px;margin-left:5px;margin-right:8px}.app-password-label[data-v-2fd8ed9f]{display:table-cell;margin-right:1em;text-align:left;vertical-align:middle;width:100px}.app-name-text-field[data-v-2fd8ed9f]{height:44px !important;padding-left:12px;margin-right:12px;width:200px}.monospaced[data-v-2fd8ed9f]{width:245px;font-family:monospace}.button-vue[data-v-2fd8ed9f]{display:inline-block;margin:3px 3px 3px 3px}.row[data-v-2fd8ed9f]{display:flex;align-items:center}.spacing[data-v-2fd8ed9f]{padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AuthTokenSetupDialogue.vue\"],\"names\":[],\"mappings\":\"AACA,mCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,+CAAA,CAEA,yCACC,yBAAA,CACA,oBAAA,CACA,iBAAA,CACA,OAAA,CACA,eAAA,CACA,gBAAA,CAKF,qCACC,kBAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,WAAA,CAGD,sCACC,sBAAA,CACA,iBAAA,CACA,iBAAA,CACA,WAAA,CAGD,6BACC,WAAA,CACA,qBAAA,CAGD,6BACC,oBAAA,CACA,sBAAA,CAGD,sBACC,YAAA,CACA,kBAAA,CAGD,0BACC,gBAAA\",\"sourcesContent\":[\"\\n.app-password-row {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tflex-wrap: wrap;\\n\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t.icon {\\n\\t\\tbackground-size: 16px 16px;\\n\\t\\tdisplay: inline-block;\\n\\t\\tposition: relative;\\n\\t\\ttop: 3px;\\n\\t\\tmargin-left: 5px;\\n\\t\\tmargin-right: 8px;\\n\\t}\\n\\n}\\n\\n.app-password-label {\\n\\tdisplay: table-cell;\\n\\tmargin-right: 1em;\\n\\ttext-align: left;\\n\\tvertical-align: middle;\\n\\twidth: 100px;\\n}\\n\\n.app-name-text-field {\\n\\theight: 44px !important;\\n\\tpadding-left: 12px;\\n\\tmargin-right: 12px;\\n\\twidth: 200px;\\n}\\n\\n.monospaced {\\n\\twidth: 245px;\\n\\tfont-family: monospace;\\n}\\n\\n.button-vue{\\n\\tdisplay:inline-block;\\n\\tmargin: 3px 3px 3px 3px;\\n}\\n\\n.row {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.spacing {\\n\\tpadding-top: 16px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(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 = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(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 = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + \"216e3e54c5b7efd17824\" + \"\";\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 = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(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 = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 4783;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__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\t4783: 0\n};\n\n__webpack_require__.f.j = function(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(function(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 = function(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 = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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(function(id) { return 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[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\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, [7874], function() { return __webpack_require__(64660); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","module","exports","commonjsRequire","Error","qrcode","fn","createCommonjsModule","f","r","e","n","t","o","i","u","a","code","p","call","length","require","Promise","prototype","then","getSymbolSize","getRowColCoords","version","posCount","Math","floor","size","intervals","ceil","positions","push","reverse","getPositions","coords","pos","posLength","j","Mode","ALPHA_NUM_CHARS","AlphanumericData","data","this","mode","ALPHANUMERIC","getBitsLength","getLength","write","bitBuffer","value","indexOf","put","BitBuffer","buffer","get","index","bufIndex","num","putBit","getLengthInBits","bit","BufferUtil","BitMatrix","alloc","reservedBit","set","row","col","reserved","xor","isReserved","ByteData","BYTE","from","l","ECLevel","EC_BLOCKS_TABLE","EC_CODEWORDS_TABLE","getBlocksCount","errorCorrectionLevel","L","M","Q","H","getTotalCodewordsCount","isValid","level","defaultValue","string","toLowerCase","fromString","Utils","G15_BCH","getBCHDigit","getEncodedBits","mask","d","EXP_TABLE","LOG_TABLE","x","log","exp","mul","y","KanjiData","KANJI","toSJIS","Patterns","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PenaltyScores","getMaskAt","maskPattern","isNaN","parseInt","undefined","getPenaltyN1","points","sameCountCol","sameCountRow","lastCol","lastRow","getPenaltyN2","last","getPenaltyN3","bitsCol","bitsRow","getPenaltyN4","darkCount","modulesCount","abs","applyMask","pattern","getBestMask","setupFormatFunc","numPatterns","Object","keys","bestPattern","lowerPenalty","Infinity","penalty","VersionCheck","Regex","NUMERIC","id","ccBits","MIXED","getCharCountIndicator","getBestModeForData","dataStr","testNumeric","testAlphanumeric","testKanji","toString","NumericData","group","substr","remainingNum","GF","p1","p2","coeff","mod","divident","divisor","result","offset","slice","generateECPolynomial","degree","poly","AlignmentPattern","FinderPattern","MaskPattern","ECCode","ReedSolomonEncoder","Version","FormatInfo","Segments","isArray","setupFormatInfo","matrix","bits","createData","segments","forEach","dataTotalCodewordsBits","getSymbolTotalCodewords","remainingByte","totalCodewords","dataTotalCodewords","ecTotalBlocks","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","dcData","Array","ecData","maxDataSize","b","dataSize","encode","max","createCodewords","createSymbol","fromArray","estimatedVersion","rawSegments","rawSplit","getBestVersionForData","bestVersion","dataBits","moduleCount","modules","c","setupFinderPattern","setupTimingPattern","setupAlignmentPattern","setupVersionInfo","inc","bitIndex","byteIndex","dark","setupData","bind","create","options","toSJISFunc","setToSJISFunction","Polynomial","Buffer","genPoly","initialize","pad","paddedData","concat","remainder","start","buff","copy","numeric","kanji","byte","replace","RegExp","BYTE_KANJI","TEST_KANJI","TEST_NUMERIC","TEST_ALPHANUMERIC","str","test","dijkstra","getStringByteLength","unescape","encodeURIComponent","getSegments","regex","exec","getSegmentsFromString","byteSegs","kanjiSegs","numSegs","alphaNumSegs","isKanjiModeEnabled","sort","s1","s2","map","obj","getSegmentBitsLength","buildSingleSegment","modesHint","bestMode","array","reduce","acc","seg","graph","nodes","table","prevNodeIds","nodeGroup","currentNodeIds","node","key","lastCount","prevNodeId","buildGraph","segs","buildNodes","path","find_path","optimizedSegs","curr","prevSeg","toSJISFunction","CODEWORDS_COUNT","digit","G18_BCH","getReservedBitsCount","getTotalBitsFromDataArray","totalBits","reservedBits","getCapacity","usableBits","ecl","currentVersion","getBestVersionForMixedData","getBestVersionForDataLength","canPromise","QRCode","CanvasRenderer","SvgRenderer","renderCanvas","renderFunc","canvas","text","opts","cb","args","arguments","argsNum","isLastArgCb","getContext","resolve","reject","toCanvas","render","toDataURL","renderToDataURL","_","qrData","canvasEl","document","createElement","getCanvasElement","getOptions","getImageWidth","ctx","image","createImageData","qrToImageData","clearRect","width","height","style","clearCanvas","putImageData","type","rendererOpts","quality","getColorAttrib","color","attrib","alpha","hex","toFixed","svgCmd","cmd","qrcodesize","margin","bg","light","moveBy","newRow","lineLength","qrToPath","viewBox","svgTag","hex2rgba","hexCode","split","apply","hexValue","join","g","scale","getScale","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","TYPED_ARRAY_SUPPORT","arr","Uint8Array","__proto__","foo","typedArraySupport","K_MAX_LENGTH","arg","allocUnsafe","that","TypeError","ArrayBuffer","byteOffset","byteLength","RangeError","buf","fromArrayLike","fromArrayBuffer","createBuffer","actual","isBuffer","len","checked","val","fromObject","utf8ToBytes","units","codePoint","leadSurrogate","bytes","charCodeAt","isView","Symbol","species","defineProperty","configurable","enumerable","writable","isFinite","remaining","src","dst","blitBuffer","utf8Write","end","newBuf","subarray","sliceLen","target","targetStart","fill","list","_isBuffer","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","output","base64","ieee754","customInspectSymbol","for","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","encodingOrOffset","encoding","isEncoding","isInstance","valueOf","numberIsNaN","toPrimitive","assertSize","mustMatch","loweredCase","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","String","read","readUInt16BE","foundIndex","found","hexWrite","Number","strLen","parsed","asciiWrite","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","hi","lo","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","kMaxLength","proto","console","error","poolSize","allocUnsafeSlow","compare","swap16","swap32","swap64","toLocaleString","equals","inspect","trim","thisStart","thisEnd","thisCopy","targetCopy","includes","toJSON","_arr","ret","out","hexSliceLookupTable","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","copyWithin","INVALID_BASE64_RE","base64clean","constructor","name","alphabet","i16","single_source_shortest_paths","s","predecessors","costs","closest","v","cost_of_s_to_u","adjacent_nodes","cost_of_s_to_u_plus_cost_of_e","cost_of_s_to_v","open","PriorityQueue","make","empty","pop","cost","hasOwnProperty","msg","extract_shortest_path_from_predecessor_list","T","queue","sorter","default_sorter","item","shift","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","props","tag","default","$slots","watch","$props","deep","immediate","handler","$el","generate","methods","_this","url","innerHTML","mounted","factory","userAgentMap","ie","edge","firefox","chrome","safari","androidChrome","iphone","ipad","iosClient","androidClient","iosTalkClient","androidTalkClient","davx5","webPirate","sailfishBrowser","neon","nameMap","productName","window","oc_defaults","iconMap","components","NcActions","NcActionButton","NcActionCheckbox","NcTextField","token","required","showMore","canScope","canDelete","renaming","newName","oldName","actionOpen","computed","lastActivityRelative","OC","Util","relativeModifiedDate","lastActivity","formatDate","iconName","matches","match","icon","os","title","client","current","wiping","startRename","$nextTick","$refs","input","select","cancelRename","$emit","revoke","rename","wipe","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","component","_vm","_c","_self","class","attrs","staticClass","_v","canRename","ref","on","$event","_k","keyCode","model","callback","$$v","expression","_s","_e","scope","filesystem","stopPropagation","preventDefault","AuthToken","tokens","sortedTokens","t1","t2","ts1","toggleScope","onDelete","onWipe","_l","emits","fillColor","_b","$attrs","_regeneratorRuntime","Op","hasOwn","desc","$Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","record","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","state","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","doneResult","displayName","isGeneratorFunction","genFun","ctor","mark","awrap","async","iter","object","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","Check","ContentCopy","NcButton","QR","add","Function","adding","loading","deviceName","appPassword","loginName","copied","showQR","qrUrl","copyTooltipOptions","selectInput","currentTarget","submit","confirmPassword","server","location","protocol","host","getRootUrl","Notification","showTemporary","copyPassword","_this2","_callee","_context","navigator","clipboard","writeText","t0","showError","setTimeout","domProps","scopedSlots","_u","proxy","tap","AuthTokenSetupDialogue","AuthTokenList","canCreateToken","Boolean","baseUrl","generateUrl","addNewToken","debug","axios","post","resp","deviceToken","toggleTokenScope","oldVal","updateToken","deleteToken","filter","delete","wipeToken","_this3","dialogs","confirm","sanitize","__webpack_nonce__","btoa","requestToken","Vue","use","VTooltip","defaultHtml","extend","AuthTokenSection","propsData","loadState","$mount","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","every","splice","getter","__esModule","definition","chunkId","all","promises","globalThis","prop","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","children","scriptUrl","importScripts","currentScript","baseURI","href","installedChunks","installedChunkData","promise","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file